JSON解析返回带有空值的NSDicationary

时间:2014-06-11 15:50:12

标签: ios json

我试图将一个非常简单的JSON转换为NSDicationary,然后使用检索到的数据填充我的CoreData模型,问题是在我从服务器获取json并尝试将其解析为NSDicationary之后字典只显示我内部有811个值,但它们都是空值。

NSDictionary

我已经打印了我的json(NSData)并且所有内容都在那里,在此之后我的错误var为null。

这是我用来解析的一段代码:

 [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers|NSJSONReadingMutableLeaves error:&error]

以下是我的JSON示例:

[
    {
        "product": "A",
        "name": "B"
    },
    {
        "product": "B",
        "name": "A"
    }
]

如果我使用下面的代码打印数据,结果与我从服务器获得的结果完全相同:

[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]

点击"我" (信息)图标我明白了:

  

执行被中断,原因:尝试取消引用无效   ObjC Object或发送一个无法识别的选择器。过程一直如此   在表达评估之前回到了状态。

但无法理解为什么......

我已经在stackoverflow上搜索了这个,但我没有找到解决问题的方法,也许我正在用错误的条款进行搜索。

1 个答案:

答案 0 :(得分:1)

您说您正在将JSON解析为NSDictionary,但JSON的顶级数据结构是一个数组。将您的JSON解析为NSArray;该数组的每个元素都是NSDictionary