NSDictionary 返回带括号的值
我将 JSON 值分配给 NSDictionary 并尝试从字典中检索 Key。它返回带括号的值!
这是它返回的值 ( 第873章 ) , ( “HST 299” )
这是 JSON
[{"_id":873,"_code":"HST 299"}]
这是我的代码:
NSDictionary *courseDetail = [responseString JSONValue];
NSLog(@"%@ , %@", [courseDetail valueForKey:@"_id"], [courseDetail valueForKey:@"_code"]);
I assign JSON values to NSDictionary and try to retrive Key's from the dictionary. It returns the value with the parentheses!
This is the value it returns
(
873
) , (
"HST 299"
)
Here is the JSON
[{"_id":873,"_code":"HST 299"}]
Here is my code:
NSDictionary *courseDetail = [responseString JSONValue];
NSLog(@"%@ , %@", [courseDetail valueForKey:@"_id"], [courseDetail valueForKey:@"_code"]);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为你的 JSON 是一个数组(
[]
表示数组)。数组中有一个字典,其中有两个键值。
因此,如果您将代码更改为
它将给出正确的结果。
Because your JSON is an array (
[]
means array).And there is ONE dictionary with TWO key-values in the array.
So, if you change your code into
it will gives you the correct result.
括号是 NSArray 描述自身的方式。您的值显然是数组,每个数组都包含一个字符串,而不是裸字符串。
Parentheses are how NSArrays describe themselves. Your values are apparently arrays that each contain a single string, not bare strings.