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

來源:互聯網
上載者:User

SBJson包的在上一篇文章中。

可以使用NSDictionary中的鍵值對來拼接Json資料,非常方便,也可以進行嵌套,直接上代碼:

    //開始拼接Json字串    NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"mac",@"mac",                                   @"game",@"game",                                   @"devicetoken",@"devicetoken",                                   @"device",@"device",                                   @"gv",@"gv",                                   @"lang",@"lang",                                   @"os",@"os",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 *jasonString = [writer stringWithObject:jsonDictionary];    NSLog(@"%@",jasonString);

上面的代碼用到了三層嵌套,注意的是,NSDictionary中,前面的是值,後面的是鍵。

拼接後的結果如下:

{"pv":"pv","param":{"act":"getSession","data":{"os":"os","mac":"mac","game":"game","gv":"gv","lang":"lang","devicetoken":"devicetoken","device":"device"}}}

使用Json線上校正工具解析後:

{    "pv": "pv",    "param": {        "act": "getSession",        "data": {            "os": "os",            "mac": "mac",            "game": "game",            "gv": "gv",            "lang": "lang",            "devicetoken": "devicetoken",            "device": "device"        }    }}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.