Даты декодирования из JSON (не iso-типа) - Swift, Decodable - PullRequest
0 голосов
/ 14 марта 2019

У меня есть дата (отметка времени), проходящая через мои данные JSON, которые не в формате iso8601.Итак, когда я пытаюсь разобрать его, я получаю фатальную ошибку.Я думаю, что мне нужно использовать какой-то протокол форматирования даты, но я не уверен.Если вы имели дело с этим прошлым, то, пожалуйста, помогите.Благодарю.

let json = """

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

            }
        }

    ]

}

1 Ответ

0 голосов
/ 14 марта 2019

Возможно, это 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)
...