亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ios中使用SBJson拼接和解析json

2019-11-14 19:31:52
字體:
來源:轉載
供稿:網友

1.ios解析json
使用開源json包,項目地址:
     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];
     //發送者
     NSString * sender = [dicMessageInfo objectForKey:@"sender"];

2.json嵌套對象解析:
//要上傳的字符串
    NSString *dataStr=[[NSString alloc] initWithString:@"{/"cross/":{/"1/":/"true/",/"2/":/"false/",/"3/":/"true/"}}"];
//獲取響應返回字符串
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的方法:
- (void)appendString:(NSString *)aString;、
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
動態添加字符串。
拼接的字符串可通過json在線驗證的方式驗證其格式是否正確,網址為:
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.利用多個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);
5.json字符串在線校驗網址:
http://jsonlint.com/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品综合精品自拍| 久久亚洲国产成人| 久久天天躁日日躁| 久久久久久一区二区三区| 成人免费网站在线看| 欧美黑人xxx| 国产成人高潮免费观看精品| 亚洲自拍偷拍网址| 国产精品高潮呻吟久久av野狼| 国产亚洲精品综合一区91| 亚洲区在线播放| 欧美三级欧美成人高清www| 一区二区欧美亚洲| 亚洲精品国产精品久久清纯直播| 欧美激情一区二区三区久久久| 国产一区二区视频在线观看| 日韩在线视频观看正片免费网站| 91九色综合久久| 欧美老女人bb| 精品久久久久久久久久ntr影视| 91九色综合久久| 久久精品亚洲国产| 欧美影院成年免费版| 亚洲国产高潮在线观看| 国内精品一区二区三区四区| 另类色图亚洲色图| 国产精品入口夜色视频大尺度| 亚洲国产成人久久| 91国语精品自产拍在线观看性色| 最近2019中文免费高清视频观看www99| 91精品久久久久久久久久久久久久| 国产精品wwww| 国产91精品在线播放| 91九色国产社区在线观看| 日韩国产精品亚洲а∨天堂免| 国产精品美女主播| 日韩av综合网站| 亚洲欧美日本精品| 亚洲精品日韩久久久| 社区色欧美激情 | 欧美亚洲视频在线观看| 久久亚洲一区二区三区四区五区高| 亚洲自拍另类欧美丝袜| 国产精品入口日韩视频大尺度| 国产精品aaaa| 亚洲精品国产拍免费91在线| 国产精品美女无圣光视频| 欧美日韩一区二区三区在线免费观看| 这里只有视频精品| 在线电影av不卡网址| 亚洲伊人第一页| 午夜精品一区二区三区在线播放| 欧美与欧洲交xxxx免费观看| 日韩精品久久久久| 中文字幕日本精品| 国语对白做受69| 欲色天天网综合久久| 日韩一二三在线视频播| 欧美精品久久一区二区| 亚洲精品99999| 国产免费成人av| 欧美日韩激情视频| 久久视频免费在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 午夜精品久久17c| 69国产精品成人在线播放| 九九久久精品一区| 尤物yw午夜国产精品视频| 8x海外华人永久免费日韩内陆视频| 欧美福利视频在线观看| 乱亲女秽乱长久久久| 97精品国产91久久久久久| 亚洲影院在线看| 日韩经典第一页| 欧美国产在线视频| 欧美一区二区三区……| 亚洲wwwav| 久久伊人精品一区二区三区| 国产香蕉一区二区三区在线视频| 亚洲四色影视在线观看| 欧美人与性动交| 亚洲精品久久久久久久久| 亚洲国产91色在线| 91精品在线国产| 国产精品久久久久久影视| 国产一区二中文字幕在线看| 日本精品视频网站| 91亚洲国产成人精品性色| 国产精品老女人精品视频| 国产丝袜一区二区三区| 欧美性一区二区三区| 亚洲精品二三区| 久久精品人人做人人爽| 国产精品激情av在线播放| 精品日本高清在线播放| 国产精品美女无圣光视频| 欧美性猛交xxxx偷拍洗澡| 国内偷自视频区视频综合| 4444欧美成人kkkk| 亚洲人永久免费| 亚洲人成网7777777国产| 日韩大陆欧美高清视频区| 国产精品亚洲激情| 国产精品狼人色视频一区| 欧美精品在线视频观看| 久久手机精品视频| 欧美性xxxx| 久久精品国产69国产精品亚洲| 日韩一级黄色av| 亚洲a一级视频| 国产一区二区三区免费视频| 韩剧1988免费观看全集| 亚洲女同精品视频| 色综合天天狠天天透天天伊人| 久久久久久久久久亚洲| 日本国产欧美一区二区三区| 91精品国产777在线观看| 色婷婷av一区二区三区在线观看| 亚洲精品欧美极品| 国产91在线视频| 欧美激情视频网站| 欧美日韩国产专区| 欧美大片免费观看在线观看网站推荐| 欧美国产激情18| 亚洲视频自拍偷拍| 亚洲欧洲日韩国产| 国产日韩欧美视频在线| 国产精品永久免费| 欧美日本啪啪无遮挡网站| 亚洲一区二区免费| 超碰精品一区二区三区乱码| 日韩在线视频线视频免费网站| 在线国产精品播放| 亚洲一区二区三区四区在线播放| 欧美激情精品久久久久| 综合欧美国产视频二区| 国产极品jizzhd欧美| 国产精品第一页在线| 青青久久av北条麻妃黑人| 亚洲影院在线看| 国产精品视频大全| 日韩视频―中文字幕| 成人黄色中文字幕| 日日狠狠久久偷偷四色综合免费| 欧美成人在线免费视频| 欧美香蕉大胸在线视频观看| 亚洲视频电影图片偷拍一区| 国产日韩在线免费| 亚洲成**性毛茸茸| 日韩欧美国产黄色| 久久视频在线免费观看| 91禁国产网站| 久久亚洲一区二区三区四区五区高| 国产综合福利在线| www.美女亚洲精品| 久久伊人精品一区二区三区| 亚洲精品免费网站| 久久91精品国产| 久久久久久久久久久91| 欧美日本精品在线| 国产精欧美一区二区三区| 91久久国产综合久久91精品网站| 久久视频在线免费观看| 国产精品日日做人人爱|