从JSON解码日期(非ISO类型)-Swift,Decodable

时间:2019-03-14 16:20:14

标签: json swift timestamp decodable

我有一个日期(时间戳)通过我的不是iso8601格式的JSON数据传递。因此,当我尝试解析它时,会出现致命错误。我认为我需要使用某种类型的日期格式协议,但不确定。如果您已经处理了过去,那么请帮助。谢谢。

let json = """

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

            }
        }

    ]

}

1 个答案:

答案 0 :(得分:-1)

也许这个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)