从 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)
我的 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)