重複の可能性:
NSJSONSerialization の使用方法
iPhoneアプリケーションで自分のWebサイトのWebサービスを使用するためにテストしています。問題のある JSON は次のとおりです。
[
{
"name": "Jason1",
"age": 20
},
{
"name": "Jason2",
"age": 40
},
{
"name": "Jason3",
"age": 60
}
]
そして私のコード:
NSData *jasonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://localhost:3000/all_personal_information.json"]];
NSDictionary *json = nil;
if (jasonData) {
json = [NSJSONSerialization JSONObjectWithData:jasonData options:kNilOptions error:nil];
}
コードは正常に動作し、 と を使用し{"name":"jason","age":20}
て値を取得できますjson[@"name"]
json[@"age"]
しかし、問題のある JSON から値を取得する方法がわかりません。[json enumerateKeysAndObjectsWithOptions]
辞書を横断するために使ってみまし た。しかし、私はエラーが発生します:
enumerateKeysAndObjectsWithOptions:usingBlock:]: 認識されないセレクターがインスタンス 0x89b2490 に送信されました
しかし、[json description]
コンソールにログインすると、完全な JSON を取得できます。