без ключей. и я никак не пойму как мне кастомном декодере получить контейнер с этим массивом. let container = try decoder.unkeyedContainer()? но вопрос возникает а в какой структуре этот init должен быть ?
ты должен каждую строку в таком случае проверять на дату
private func customDateDecodingStrategy(decoder: Decoder) throws -> Date { let container = try decoder.singleValueContainer() let dateStr = try container.decode(String.self) let formatters: [DateFormatter] = [ DateFormatter.YYYYMMDD, DateFormatter.standard, DateFormatter.standardT, DateFormatter.iso8601, DateFormatter.iso8601Short, ] for format in formatters { guard let date = format.date(from: dateStr) else { continue } return date } throw JSONDecoder.Error.dateFormatter(dateStr) } ну или типа такого
Обсуждают сегодня