iphone - 带括号的 NSDictionary 返回值

标签 iphone objective-c json nsdictionary

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

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

这是 JSON

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

这是我的代码:

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

最佳答案

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

所以,如果您将代码更改为

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

它会给你正确的结果。

关于iphone - 带括号的 NSDictionary 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151917/

相关文章:

jquery - $.jquery ajax返回的数据(json)显示为 'undefined'

javascript - 可视化 Firebase 数据Firebase

iphone - 发送到问题的无法识别的选择器

ios - 如何消除ios8 Todays Extension中的领先差距

ios - 为什么UIView动画没有触发CALayer的addAnimation :forKey:?

ios - 使用 mach 端口的 Theos 应用程序间通信

iphone - 为 iphone 构建 libsrtp 的正确配置?

iphone - 如何检查 dispatch_async block 是否已完成运行

ios - 存储在 CGImageRef 中的对象的潜在泄漏

json - 在文档中查找数组中的元素