可能重复:
如何使用 NSJSONSerialization
我正在测试在 iphone 应用程序上使用我网站的 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 。