簡體   English   中英

Swift - 如何對嵌套 arrays 的 JSON 的編碼進行 JSONDecode(其中 ZA3CBC3F9D0CE2F2C1D19CZE 沒有給定的示例)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM