【发布时间】:2020-09-25 20:18:09
【问题描述】:
我是 Swift 和 SwiftUi 的新手,我正在尝试解码 JSON 文件。我知道我必须使用 CodingKeys,但是当键是日期时我不知道该怎么做。
我的 JSON 如下所示:
{
"2020-09-01": [
"Tuesday",
[],
"N"
],
"2020-09-02": [
"Wednesday",
[
"12:00p"
],
"N"
]
}
我的模型看起来像这样:
struct TimeStamp: Codable {
var t = [TimeStampForCurrentDay]()
}
struct TimeStampForCurrentDay: Codable {
let day: String
let times: [String]
let type: String
}
我得到了这个错误
致命错误:“试试!”表达式意外引发错误:Swift.DecodingError.keyNotFound(CodingKeys(stringValue: "t", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: "t ", intValue: nil) ("t").", 基础错误: nil))
当我尝试用这个函数解码时
try! JSONDecoder().decode(TimeStamp.self, from: responseData)
【问题讨论】: