NSDictionary使用圆括号返回值

时间:2011-08-22 18:34:17

标签: iphone objective-c json nsdictionary

我将JSON值分配给NSDictionary并尝试从字典中检索Key。它用括号返回值!

这是它返回的值 (     873 ),(     “HST 299” )

这是JSON

[{"_id":873,"_code":"HST 299"}]

这是我的代码:

NSDictionary *courseDetail = [responseString JSONValue];
NSLog(@"%@ , %@", [courseDetail valueForKey:@"_id"], [courseDetail valueForKey:@"_code"]);

2 个答案:

答案 0 :(得分:8)

因为您的JSON是一个数组([]表示数组)。 并且在数组中有一个包含两个键值的字典。

因此,如果您将代码更改为

NSDictionary *courseDetail = [[responseString JSONValue] objectAtIndex:0];

它会给你正确的结果。

答案 1 :(得分:7)

括号是NSArrays如何描述自己。您的值显然是每个包含单个字符串的数组,而不是裸字符串。