如何在objective-c中解析多个json?

如何在objective-c中解析多个json?,objective-c,json,Objective C,Json,我试图在objective-c中解析JSON,但遇到了麻烦。我下面的教程中的示例仅涉及父节点之后的第一个级别。我试图获得更深一点的数据。有什么建议吗 我试图获取的元素: 标题:data.children[i].data.Title 缩略图:data.children[i].data.缩略图 Json: 使用新语法,在嵌套字典中获取键应该更容易。只需绘制一棵树,就可以知道完整的键/索引路径,记住字典以大括号开始,数组以括号开始。例如,让我们检索子数组中第一个条目的“缩略图”和“url”值: NSD

我试图在objective-c中解析JSON,但遇到了麻烦。我下面的教程中的示例仅涉及父节点之后的第一个级别。我试图获得更深一点的数据。有什么建议吗

我试图获取的元素: 标题:data.children[i].data.Title 缩略图:data.children[i].data.缩略图 Json:


使用新语法,在嵌套字典中获取键应该更容易。只需绘制一棵树,就可以知道完整的键/索引路径,记住字典以大括号开始,数组以括号开始。例如,让我们检索子数组中第一个条目的“缩略图”和“url”值:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
if(!json)
{
    // Always handle eventual errors:
    NSLog(@"%@",error);
    return;
}
NSString* thumbnail= json[@"data"][@"children"][0][@"data"][@"thumbnail"];
NSString* url= json[@"data"][@"children"][0][@"data"][@"url"];

你有什么麻烦?您能描述一下问题/错误吗?我无法找到thubmnail/url点,因为它们嵌套在JSON的更深处。如何深入了解JSON?备注:应该检查返回值:
if(JSON==nil)
,而不是
if(error)
。如果方法失败,该方法将返回nil。如果失败,它将生成一个NSError对象,因此我认为它是等效的。From:“当处理通过引用传递的错误时,测试方法的返回值以查看是否发生错误非常重要,如上所示。不要只测试错误指针是否设置为指向错误。”-这可能是一个理论问题,但严格来说,
错误可能是
!=如果函数成功,则为nil
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
if(!json)
{
    // Always handle eventual errors:
    NSLog(@"%@",error);
    return;
}
NSString* thumbnail= json[@"data"][@"children"][0][@"data"][@"thumbnail"];
NSString* url= json[@"data"][@"children"][0][@"data"][@"url"];