Swift JSONDecoder
предлагает свойство dateDecodingStrategy
, которое позволяет нам определить, как интерпретировать входящие строки даты в соответствии с объектом DateFormatter
.
Однако в настоящее время я работаю с API, который возвращает строки даты (yyyy-MM-dd
) и строки datetime (yyyy-MM-dd HH:mm:ss
) в зависимости от свойства. Есть ли способ иметь JSONDecoder
дескриптор this, поскольку предоставленный объект DateFormatter
может обрабатывать только один dateFormat
за раз?
Одно ham-handed решение состоит в том, чтобы переписать прилагаемые модели Decodable
, чтобы просто принимать строки в качестве их свойств и предоставлять общедоступные переменные getter/setter Date
, но это кажется мне плохим решением. Любые мысли?