json是一種類似xml的資料傳輸方式。已經是一種普遍使用的網路傳輸格式。
以下是我使用json的總結。
經常會用到json在序列化和反序列。不多說,用例子說明一切。
1.把json資料解析成通用資料的例項:
id jsonobject = [jsonstring jsonvalue];
通過判斷jsonobject在型別解析資料。
2.把資料組織成jason資料的例項:
通過觀察json資料的組織方式,可以理解json資料的解析方式。
//json 資料
nsmutabledictionary*jsondic = [nsmutabledictionarydictionarywithcapacity:4
]; nsnumber *age = [nsnumber
numberwithint:30];
nsarray *aarray = [nsarray
arraywithobjects:@"first", @"second", @"third", nil];
[jsondic setobject:@"xcode"
forkey:@"name"];
[jsondic setobject:age forkey:@"age"];
[jsondic setobject:aarray forkey:@"num"];
sbjsonwriter *jsonwriter = [[sbjsonwriter
alloc] init];
nsstring *jsonstr = [jsonwriter stringwithobject:jsondic];
nsdata *jsondata = [jsonwriter datawithobject:jsondic];
注:json內容被sbjson轉換為objective-c的型別的方式如下:
null -> nsnull
string -> nsmutablestring
array -> nsmutablearray
object -> nsmutabledictionary
boolean -> nsnumber
number -> nsdecimalnumber
重要: 上面的轉換指向,可以直觀地這樣理解:
30 是number 轉換後會變成nsdecimalnumber
xcode 是string 轉換後會變成nsmutablestring
["first","second","third"] 是array 轉換後會變成 nsmutablearray 即 key "num" 對應的物件就是乙個陣列。而這個資料就包含了上面的內容。
sbjson資料的生成和解析
json是一種類似xml的資料傳輸方式。已經是一種普遍使用的網路傳輸格式。以下是我使用json的總結。經常會用到json在序列化和反序列。不多說,用例子說明一切。1.把json資料解析成通用資料的例項 id jsonobject jsonstring jsonvalue 通過判斷jsonobject...
ios 中使用SBJson拼接和解析json
1.ios解析json url nsdata responsedata respones responsedata nsstring strresponser nsstring alloc initwithdata responsedata encoding nsutf8stringencoding...
Json的生成和解析
json是常見的資料格式,生成和解析是常用的操作。android中,預設提供orgjson供我們使用,除此之外,google也提供了gson庫方便我們開發。json樣例類 package com.fxb.jsontest import android.content.context import a...