我有一个NSString "[{"van" : 1,312, "vuan":12,123}]
为了获得每个键的值,我这样做:
NSData *data1 = [jsonResponse1 dataUsingEncoding:NSUTF8StringEncoding];
jsonArray = [NSJSONSerialization JSONObjectWithData:data1 options:kNilOptions error:&err];
self.van = [NSMutableArray arrayWithCapacity:1];
self.vuan = [NSMutableArray arrayWithCapacity:1];
for (NSDictionary *json in jsonArray) {
NSString * value = [json objectForKey:@"van"];
[self.van addObject:value];
lbl1.text = value;
NSString * value1 = [json objectForKey:@"vuan"];
[self.vuan addObject:value1];
lbl4.text = value1;
}
可能我不必使用数组而是转换NSData
直接在一个NSDictionary
.
无论如何,我不明白为什么jsonArray
is nil
, 虽然jsonResponse1
包含我上面写的值。
编辑:我的老板写错了 json 字符串。谢谢大家的建议!:)
您的 JSON 无效。修理它。这个网站是你的朋友。
http://jsonlint.com/ http://jsonlint.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)