【发布时间】:2015-06-27 06:42:01
【问题描述】:
我有一个非常复杂的 JSON 数据。我尝试使用目标 c 编程进行解析。 JSON数据如下所示(这里我给出了简单的格式来解释,但它有很深的层次化):
{
"university": "CUNY",
"results": {
"Engineering": 200,
"Computer Science": 298,
"Life Science": 28
}
}
使用NSJSONSerialization,我尝试解决这个问题并使用以下代码:
NSDictionary *parsedObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
[parsedObject objectForKey:@"results"];
并得到结果。但是我需要一个像myResultDict 这样的字典,它将由results 组成,这样我就可以实现其他功能。
谁能给我一个小提示如何做到这一点?
【问题讨论】:
-
您的第二行检索结果字典,但不对其进行任何操作。您需要将该表达式的结果分配给
NSDictionary *类型的变量 -
知道了! NSDictionary * = parsedObject objectForKey:@"results"]; :)
-
对于像这样可能容易出错的事情,不要错过捕获和报告错误的机会(即检查
parsedObject != nil,然后报告错误(您已设置为NULL)。
标签: ios objective-c json nsjsonserialization