我收到这个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 />
提前谢谢
答案 0 :(得分:1)
JSONKit正是您所寻找的。 p>
除了易用性之外,它比SBJSon更快,甚至比NSJSONSerialization更快。
对于您的示例,您可以获得如下数组:
NSArray* arrayFromJson = [data objectFromJSONString];
NSString* id = arrayFromJson[0][@"id"];
简单,是吗?