この 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'