从 JSON(非 iso 类型)解码日期 - Swift,可解码

Decoding Dates from JSON (not iso type) - Swift, Decodable

我的 JSON 数据中有一个非 iso8601 格式的日期(时间戳)。所以,当我尝试解析它时,我得到了一个致命错误。我想我需要使用某种类型的日期格式化协议,但我不确定。如果你已经处理过这是过去,那么请帮忙。谢谢。

let json = """

{
    "customers":[
        {
            "firstName" : "John",
            "lastName" : "Smith",
            "dateCreated" : "01/01/2019",
            "address" : {
                "street" : "1 street",
                "city" : "myCity",
                "state" : "myState",

            }
        }

    ]

}

也许这个 Extension 对您有用。请务必也在您的代码中引用它。祝你好运。

extension DateFormatter {
    static let iso8601 : DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateFormat = "MM/dd/yyyy"
        return formatter
    }()
}


let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .formatted(DateFormatter.iso8601)