序列化JSON字符串SBJSON vs NSJSONSerialization vs其他什么?

时间:2013-04-09 01:30:01

标签: ios nsjsonserialization sbjson

我收到这个JSON字符串,想知道如何将其序列化为字典,以便我可以将其解析为托管对象。

我已经看过几种方式(在标题中命名),似乎找不到最简单,最快捷的替代方案。我想使用NSJSONSerialization,但我不确定它是用来做这个吗?

字符串进入的代码

NSString *data = [[NSString alloc]initWithData:response encoding:NSUTF8StringEncoding];
        NSLog(@"String %@",data);

NSLog消息

String [{"0":"1","id":"1","1":"re ee","name":"re ee","2":"http:\/\/ree.com\/images\/re.png","backgroundImageUrl":"http:\/\/ree.com\/images\/re.png","3":"http:\/\/ree.com\/images\/re.png","logoImageUrl":"http:\/\/ree.com\/images\/re.png"}]<br />

提前谢谢

1 个答案:

答案 0 :(得分:1)

JSONKit正是您所寻找的。

除了易用性之外,它比SBJSon更快,甚至比NSJSONSerialization更快。

对于您的示例,您可以获得如下数组:

NSArray* arrayFromJson = [data objectFromJSONString];
NSString* id = arrayFromJson[0][@"id"];

简单,是吗?