我正在访问带有预先生成的JSON输出的CMS,它使用以下数据结构。我正在努力进入嵌套集合以获取版本或循环的类别。Swift和访问嵌套的JSON集合
{
results: [
{
pageData: {
info: {
version: "1"
},
categories: [
{
name: "Cat 1"
},
{
name: "Cat 2"
}
]
}
}
]
}
这是我试图使用的代码。任何帮助表示赞赏!
guard let json = json, let results = json["results"], let pageData = results["pageData"], let info = pageData["info"] as? [String:Int], let version = info["version"],
let categories = Category.getCategories(json: json) else {
self.completionParse(RequestResult.errorParsing, self.categoriesResult)
return
}
您的代码表明您了解如何挖掘字典以获取所需的数据。你有什么问题试图获得稍微不同的数据? – rmaddy
@rmaddy如果我删除结果和pageData集合,并将信息和类别集合带到顶层,则上面的代码可以工作。如果我继续让排序,并尝试从结果开始,并走出错误,似乎并没有工作。试图确定是否有更好的方法来诚实地做到这一点。 – jeremykrall
你忽略了包含实际数据的“结果”和“页面数据”字段。 –