【发布时间】:2020-01-29 07:54:03
【问题描述】:
我正在尝试将 json 数据解析为可解码的结构。 我很困惑,因为我不知道如何在没有每个数组的键的情况下映射对象数组。 我拥有的json是:
{
"table": [
{
"name": "Liverpool",
"win": 22,
"draw": 1,
"loss": 0,
"total": 67
},
{
"name": "Man City",
"win": 16,
"draw": 3,
"loss": 5,
"total": 51
}
]
}
这是我当前的结构:
struct Table: Decodable {
let name: String
let win: Int
let draw: Int
let loss: Int
let total: Int
}
我只是想这样做:
let tables = try! JSONDecoder().decode([Table].self, from: jsonData)
我得到的错误是:
Fatal error: 'try!' expression unexpectedly raised an error: Swift.DecodingError.keyNotFound(CodingKeys(stringValue: "name", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"name\", intValue: nil) (\"name\").", underlyingError: nil))
【问题讨论】: