Swift’s JSONDecoder with multiple date formats in a JSON string?
Please try decoder configurated similarly to this: lazy var decoder: JSONDecoder = { let decoder = JSONDecoder() decoder.dateDecodingStrategy = .custom({ (decoder) -> Date in let container = try decoder.singleValueContainer() let dateStr = try container.decode(String.self) // possible date strings: “2016-05-01”, “2016-07-04T17:37:21.119229Z”, “2018-05-20T15:00:00Z” let len = dateStr.count var date: Date? = nil if len == 10 { … Read more