我有一个日期(时间戳)通过我的不是iso8601格式的JSON数据传递。因此,当我尝试解析它时,会出现致命错误。我认为我需要使用某种类型的日期格式协议,但不确定。如果您已经处理了过去,那么请帮助。谢谢。
let json = """
{
"customers":[
{
"firstName" : "John",
"lastName" : "Smith",
"dateCreated" : "01/01/2019",
"address" : {
"street" : "1 street",
"city" : "myCity",
"state" : "myState",
}
}
]
}
答案 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)