iOSのコーディング時に新しく、いくつかのaJaxコードを修正して、JSON配列の結果セットを以下のコードで正しく解析できるようにしました。JSON配列を解析するCocoa iOS
JSON文字列戻り
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
オリジナルチュートリアル
https://spring.io/guides/gs/consuming-rest-ios/
iOSのコード事前に
if (data.length > 0 && connectionError == nil)
{
NSDictionary *greeting = [NSJSONSerialization JSONObjectWithData:data
options:0
error:NULL];
//self.greetingId.text = [[greeting objectForKey:@"id"] stringValue];
//self.greetingContent.text = [greeting objectForKey:@"content"];
self.greetingId.text = [[greeting objectForKey:@"employees"] stringValue];
self.greetingContent.text = [greeting objectForKey:@"firstName"];
}
}];
ありがとう!
それは実際の問題が何であるかを質問から明らかではないが、ここではこのスニペットにスポットいくつかの問題です:1) 'objectForKey:@「従業員が」'私は 'のstringValueを推測' NSArray'を返します。 'あなたが探しているものではありません2)' 'greeting'辞書の' 'objectForKey:@" firstName "'(これはあなたのルートオブジェクトです)は 'nil'を返します。私はこれが意味をなさないと正しい方向にあなたを操縦することを願っています:) – Alladinian