ios - iOS 中的 JSON 解析

标签 ios json

NSString *responseString = [request responseString];
NSDictionary *dictionary=[responseString JSONValue];
NSArray *dic=[dictionary valueForKey:@"data"];

 for (int a=0; a<dic.count; a++) {
        NSInteger z=(NSInteger)a;
        NSLog(@"%@",[[dic objectAtIndex:a] objectForKey:@"nom"]);
    }

这是文件

{"data":[ "",{"id":"1","nom":"hello","message":["",{"id":1,"nom":"dad"}]}, {"id":"2","nom":"hi","message":["",{"id":"1","nom":"marie"},{"id":"2","nom":"bob‌​"}]} ] }

当我想解析我的 json 文件时,我在 objectAtIndex 中看到了变量“a”的问题,因为它是一个整数,但如果我尝试使用值 5 为例,它的工作就完美了。

你能帮我一下吗?

最佳答案

看看您的 data 数组...第一个对象是一个空字符串。因此,您尝试向其发送 objectForKey: 消息(相信这是一本字典),但您遇到了崩溃。您应该删除对象或实现一个逻辑,在尝试提取值之前尝试检查每个对象。

关于ios - iOS 中的 JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15297095/

相关文章:

ios - Metadata Reject:您选择的评分为4+,与您的应用程序内容不一致

ios - 如何使 PHFComposeBarView 控件在 Swift iOS 应用程序中变为事件状态?

javascript - 无论如何我可以在node.js中获取html主体

javascript - jQuery .each() 创建对象数组

ios - 如果打开谷歌地图或打开电话栏,LaunchScreen 中的标签显示不正确

ios - 如何防止 subview 在 ScrollView 内缩放

ios - iOS 7 上的核心数据迁移属性偏移

c# - 在单个 C# Web 服务中检索记录并保存到数据库

ruby-on-rails - 尝试从 Rails 控制台使用 JSON 语法测试 HTTP 请求

java - ajax 调用中的 Access-Control-Allow-Origin 到 jersey rest web 服务