ios 中使用SBJson拼接和解析json

2021-09-01 12:03:41 字數 2258 閱讀 3427

1.ios解析json

[url]

nsdata * responsedata = [respones responsedata];

nsstring * strresponser = [[nsstring alloc] initwithdata:responsedata encoding:nsutf8stringencoding];

sbjsonparser * parser = [[sbjsonparser alloc]init];

nsmutabledictionary *dicmessageinfo = [parser objectwithstring:strresponser]; // 解析成json解析物件

[parser release];

//傳送者

nsstring * sender = [dicmessageinfo objectforkey:@"sender"];

2.json巢狀物件解析:

//要上傳的字串

nsstring *datastr=[[nsstring alloc] initwithstring:@"}"];

//獲取響應返回字串

nsdata * responsedata = [respones responsedata];

nsstring * strresponser = [[nsstring alloc] initwithdata:responsedata encoding:nsutf8stringencoding];

//巢狀解析

sbjsonparser * parser = [[sbjsonparser alloc]init];

nsmutabledictionary *dicmessageinfo = [parser objectwithstring:strresponser]; // 解析成json解析物件

nsmutabledictionary * cross = [dicmessageinfo objectforkey:@"cross"];

nsstring *cross1= [cross objectforkey:@"1"];

//解析json到各個字串

//傳送者

[parser release];

nslog(@"cross1: %@",cross1);

3.拼接json字串

通過使用sbjson中的sbjsonwriter類的方法- (nsstring*)stringwithobject:(id)value可以將乙個物件中的值格式化為json字串,符合key/value格式的資料封裝到nsdictionary後可以使用該方法進行格式化,其他資料通過拼接字串的方式格式化。

在拼接過程中可以使用類nsmutablestring的方法:

動態新增字串。

[url]

-(nsstring *) getjsonstring

}return json;

}4.利用多個nsdictionary,拼接多層巢狀的json字串,減少因手工拼接忘記加引號導致的json格式錯誤

示例**:

nsdictionary *datadictionary= [nsdictionary dictionarywithobjectsandkeys:mac,@"mac",

game,@"game",

devicetoken,@"devicetoken",

device,@"device",

gv,@"gv",

lang,@"lang",

os,@"os",

hardware,@"hardware",

down,@"down",nil];

nsdictionary *parmdictionary= [nsdictionary dictionarywithobjectsandkeys:@"getsession",@"act",

datadictionary,@"data",nil];

nsdictionary *jsondictionary=[nsdictionary dictionarywithobjectsandkeys:pv,@"pv",

parmdictionary,@"param",nil];

sbjsonwriter *writer = [[sbjsonwriter alloc] init];

nsstring *jsonstring=nil;

jsonstring=[writer stringwithobject:jsondictionary];

nslog(@"%@",jsonstring);

IOS開發之使用SBJson拼接Json字串

可以使用nsdictionary中的鍵值對來拼接json資料,非常方便,也可以進行巢狀,直接上 開始拼接json字串 nsdictionary datadictionary nsdictionary dictionarywithobjectsandkeys mac mac game game dev...

IOS開發之 使用SBJson拼接Json字串

能夠使用nsdictionary中的鍵值對來拼接json資料,很方便,也能夠進行巢狀,直接上 開始拼接json字串 nsdictionary datadictionary nsdictionary dictionarywithobjectsandkeys mac mac game game devi...

iOS中使用鑰匙串

2014 05 05 22 40 7534人閱讀收藏 舉報 檔案保護用來保護 資料 而鑰匙串則用來保護 秘密 在這裡,秘密是指用來訪問其他資料的一小段資料。最常見的秘密就是密碼和私鑰了。鑰匙串中的條目都有幾個可搜尋的 屬性 和乙個加密過的 值 對於通用密碼條目,比較重要的屬性有賬戶 ksecattr...