麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ios中使用SBJson拼接和解析json

2019-11-14 20:15:45
字體:
供稿:網(wǎng)友

1.ios解析json 
使用開源json包,項(xiàng)目地址: 
     http://stig.github.com/json-framework/ 
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]; 
     //發(fā)送者 
     NSString * sender = [dicMessageInfo objectForKey:@"sender"]; 

2.json嵌套對象解析: 
//要上傳的字符串 
    NSString *dataStr=[[NSString alloc] initWithString:@"{/"cross/":{/"1/":/"true/",/"2/":/"false/",/"3/":/"true/"}}"]; 
//獲取響應(yīng)返回字符串 
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到各個(gè)字符串 
            //發(fā)送者 
            [parser release]; 
            NSLog(@"cross1: %@",cross1); 
3.拼接json字符串 

通過使用SBJson中的SBJsonWriter類的方法- (NSString*)stringWithObject:(id)value可以將一個(gè)對象中的值格式化為json字符串,符合key/value格式的數(shù)據(jù)封裝到NSDictionary后可以使用該方法進(jìn)行格式化,其他數(shù)據(jù)通過拼接字符串的方式格式化。 
在拼接過程中可以使用類NSMutableString的方法: 
- (void)appendString:(NSString *)aString;、 
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2); 
動(dòng)態(tài)添加字符串。 
拼接的字符串可通過json在線驗(yàn)證的方式驗(yàn)證其格式是否正確,網(wǎng)址為: 
http://jsonlint.com/ 
-(NSString *) getJsonString 
{ 
    NSMutableString *json = [NSMutableString stringWithCapacity:128]; 
    NSString *jsonString=nil; 
    SBJsonWriter *writer = [[SBJsonWriter alloc] init]; 
    [json appendString:@"{/"data/":{"]; 
    [json appendFormat:@"/"%@/":/"%d/",",@"reset",reset]; 
    if(missionStatus!=NULL) 
    { 
        jsonString=[writer stringWithObject:status]; 
        if(jsonString!=NULL) 
        { 
            [json appendString:@"/"status/":"]; 
            [json appendString:jsonString]; 
        } 
    } 
    [json appendString:@"}}"]; 
    return json; 
} 
4.利用多個(gè)NSDictionary,拼接多層嵌套的json字符串,減少因手工拼接忘記加引號導(dǎo)致的json格式錯(cuò)誤 
示例代碼: 
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); 
5.json字符串在線校驗(yàn)網(wǎng)址: 
http://jsonlint.com/


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久一区三区 | 久久久久av69精品 | 操操操操操 | 欧美成人一区免费视频 | 97久色| 天天看成人免费毛片视频 | 免费久久久久久 | 在线观看视频日本 | 精品一区二区三区在线观看视频 | 国产毛片网 | 中文字幕在线免费看 | 精品一区视频 | 好吊色37pao在线观看 | 悠悠成人资源亚洲一区二区 | 在线观看免费视频麻豆 | 久久久99精品视频 | 国内精品伊人久久久久网站 | 国产黄色免费网站 | 亚洲一级网站 | japanesexxxx24videofree| 小视频在线看 | 亚洲成人国产综合 | 好吊色欧美一区二区三区四区 | 久久国产在线观看 | 久久最新网址 | 欧美毛片| 久久精品一区二区三 | 久久精品视频网址 | 欧美精品成人一区二区三区四区 | 国产超碰人人做人人爱 | 国产亚洲精品久久久久久久久 | 亚洲最新黄色网址 | 黄色av网站在线观看 | 久久久久久久久浪潮精品 | 欧美h版在线观看 | 久久亚洲美女视频 | 激情小说激情图片激情电影 | 国产精品免费一区二区三区四区 | 欧美日韩国产中文字幕 | hd性videos意大利复古 | 久久亚洲精品久久国产一区二区 |