次のURL(http://jamesstenson.com/portraits/?json=1)のJSONデータにアクセスする際に問題が発生していますが、基本的には「添付ファイル」の下の「フル」「url」にアクセスします。次のように現時点では私のコードは次のとおりです。NSJSONSerializationから生成されたNSDictionary内のJSONデータにアクセスする
NSError *e = nil;
NSData *jsonFeed = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://jamesstenson.com/portraits/?json=1"]];
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:jsonFeed options:NSJSONReadingMutableContainers error: &e];
if (!jsonData) {
NSLog(@"Error parsing JSON: %@", e);
} else {
for(NSDictionary *item in [jsonData objectForKey:@"page"]) {
for(NSDictionary *attachment in [item objectForKey:@"images"]) {
NSLog(@"%@", attachment);
}
}
}
これはエラー投げ続ける:JSON 39.363
2011-12-21 10:13:39.362 JSON[3463:f803] -[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x6a7b500
2011-12-21 10:13 [3463:F803] *終端を'NSCFString objectForKey:]:インスタンスに送信された認識できないセレクタ0x6a7b500'
私はアイテムに間違ってアクセスしていますが、これを実現する方法を理解できません。私はhttp://blogs.captechconsulting.com/blog/nathan-jones/getting-started-json-ios5のようないくつかのソリューションを試しましたが、運はありません。私はiOS開発の初心者ですが、JSONの知識は少しあります。みんなに助けてくれてありがとう。
あなたのJSONレスポンス(解析前)は正確に 'page'と' images'という名前の2つの項目を含んでいますか? – Malloc
エラーがどこから来ているか(どこの行)を正確に記述する必要があります。そのJSONでその特定のエラーが発生しているはずはありません。しかし、あなたの基本的な問題は、あなたが "添付ファイル"配列を抽出しないことです。 –
@Hot Licks [__NSCFString objectForKey:]:認識できないセレクタがエラーとしているので、エラーはこの行にあります([jsonData objectForKey:@ "page"]のNSDictionary *項目)。 – Nakkeeran