首页 > 解决方案 > 如何解析数组 Swift 中的 JSON 数组?

问题描述

我正在尝试解析如下所示的 JSON:

"price": [
            [
                1539283140000,
                6288.07
            ],
            [
                1539283440000,
                6285.82
            ],
            [
                1539283740000,
                6285.81
            ],
            [
                1539284041000,
                6280.37
            ],
            [
                1539284340000,
                6280.19
            ]

请帮我处理这个问题。是否有可能将时间戳值解码为日期。

标签: arraysjsonswiftcodabledecodable

解决方案


正确的 json

{
    "price": [
            [
                1539283140000,
                6288.07
            ],
            [
                1539283440000,
                6285.82
            ],
            [
                1539283740000,
                6285.81
            ],
            [
                1539284041000,
                6280.37
            ],
            [
                1539284340000,
                6280.19
            ]
         ]
}

struct Root: Codable {
    let price: [[Double]]
}

let res = try? JSONDecodable().decode(Root.self,from:jsonData)

推荐阅读