json是一種類似xml的資料傳輸方式。已經是一種普遍使用的網路傳輸格式。
以下是我使用json的總結。
經常會用到json在序列化和反序列。不多說,用例子說明一切。
1.把json資料解析成通用資料的例項:
id jsonobject =[jsonstring jsonvalue];
通過判斷jsonobject在型別解析資料。
2.把資料組織成jason資料的例項:
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
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...