0

JSONkit.hの使用に問題がありNSDictionaryます。それを適切に使用する方法は何ですか?

Json:

[{"id":"1100","name":"John Stuart"}]

コード:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSDictionary *jsonData = [responseData objectFromJSONData];
    NSString *name = [jsonData objectForKey:@"name"];
    NSLog(@"Name: %@", name);
}

エラー:

** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[JKArray objectForKey:]: unrecognized selector sent to instance 0x84b9b30'
4

1 に答える 1

2

JSONは配列ですが、コードはそれが辞書であると想定し、それを呼び出そうとします-objectForKey:。次のことを試してみてください。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSArray *jsonData = [responseData objectFromJSONData];
    for (NSDictionary *dict in jsonData) {
        NSString *name = [dict objectForKey:@"name"];
        NSLog(@"Name: %@", name);
    }
}
于 2013-02-13T00:06:54.880 に答える