小编Nat*_*Nat的帖子

具有不同数组类型的Swift Codable

我正在编写一个程序,其中要分析JSON包括数组数组的数据,其中嵌套的数组具有不同的对象类型(特别是[[String,String,Int]])。例如,

{
"number": 5295,
"bets": [
    [
        "16",
        "83",
        9
    ],
    [
        "75",
        "99",
        4
    ],
    [
        "46",
        "27",
        5
    ]
]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用可编码来帮助我解析数据,但是当我尝试类似

struct OrderBook: Codable {
    let number: Int
    let bets: [Bet]
}

struct Bet: Codable {
    let price: String
    let sale: String
    let quantity: Int
}
Run Code Online (Sandbox Code Playgroud)

它给我错误说

预期对Dictionary进行解码,<String, Any>但找到一个数组

我该如何解决?我不能声明一个空类型的数组。

swift codable

4
推荐指数
1
解决办法
1843
查看次数

标签 统计

codable ×1

swift ×1