【发布时间】:2012-12-23 14:54:32
【问题描述】:
我在解析这个 JSON 时遇到了一个小问题
{
"@attributes": {
"date": "23-12-2012"
},
"data": [
{
"ft_link": "google",
"title": "CEO"
},
{
"ft_link": "Yahoo",
"title": "CEO"
}
]
}
我试图获取所有“标题”项目。
NSError *jsonError = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&jsonError];
NSDictionary *jsonDictionary = (NSDictionary *)jsonObject;
NSLog(@"%@", [jsonDictionary objectForKey:@"data"]);
这会记录整个 JSON。但现在我想解析所有“标题”项目。所以我尝试了:
NSLog(@"%@", [jsonDictionary objectForKey:@"data"] objectForKey:@"title"]);
然后它崩溃了,我怎样才能正确解析它?
崩溃:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x91583c0'
【问题讨论】:
-
那不是有效的 JSON。 jsonlint.com
标签: objective-c xcode json ios5