我正在訪問帶有預先生成的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
你忽略了包含實際數據的「結果」和「頁面數據」字段。 –