我试图将一个非常简单的JSON转换为NSDicationary,然后使用检索到的数据填充我的CoreData模型,问题是在我从服务器获取json并尝试将其解析为NSDicationary之后字典只显示我内部有811个值,但它们都是空值。
我已经打印了我的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上搜索了这个,但我没有找到解决问题的方法,也许我正在用错误的条款进行搜索。
答案 0 :(得分:1)
您说您正在将JSON解析为NSDictionary
,但JSON的顶级数据结构是一个数组。将您的JSON解析为NSArray
;该数组的每个元素都是NSDictionary
。