[英]How to use Swift Codable with a nested JSON structure and unknown keys
[英]Swift - How to JSONDecode with codable for JSON of nested arrays (where arrays without keys or names as per example given)
我是 Swift 和 Codable 方法的新手。 我必須通過Swift項目中的可編碼方法解碼以下 JSON 結構。
[
[
[
{
"id": "58",
"parentCat": "7",
"catFirstTitle": "freedom to"
},
{
"id": "40",
"parentCat": "5",
"catFirstTitle": "freedom to"
}
],
[
{
"id": "58",
"parentCat": "7",
"catFirstTitle": "freedom to"
},
{
"id": "40",
"parentCat": "5",
"catFirstTitle": "freedom to"
}
]
],
[
[
{
"id": "58",
"parentCat": "7",
"catFirstTitle": "freedom to"
}
]
]
]
我找不到任何解碼沒有鍵名的多級 jsonArrays 的示例。 任何指針或示例都會對我有很大幫助。
您可以創建一個簡單的結構:
struct Item: Codable {
let id: String
let parentCat: String
let catFirstTitle: String
}
並解碼為嵌套數組 object:
let result = try JSONDecoder().decode([[[Item]]].self, from: jsonData)
請注意,結果將是[[[Item]]]
類型。
您可能還想將其展平:
let flattened = result.flatMap { $0 }.flatMap { $0 }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.