我将JSON值分配给NSDictionary并尝试从字典中检索Key。它用括号返回值!
这是它返回的值 ( 873 ),( “HST 299” )
这是JSON
[{"_id":873,"_code":"HST 299"}]
这是我的代码:
NSDictionary *courseDetail = [responseString JSONValue];
NSLog(@"%@ , %@", [courseDetail valueForKey:@"_id"], [courseDetail valueForKey:@"_code"]);
答案 0 :(得分:8)
因为您的JSON是一个数组([]
表示数组)。
并且在数组中有一个包含两个键值的字典。
因此,如果您将代码更改为
NSDictionary *courseDetail = [[responseString JSONValue] objectAtIndex:0];
它会给你正确的结果。
答案 1 :(得分:7)
括号是NSArrays如何描述自己。您的值显然是每个包含单个字符串的数组,而不是裸字符串。