Swift's JSONDecoder
提供了dateDecodingStrategy
属性,它允许我们定义如何根据DateFormatter
对象解释传入的日期字符串.
然而,我目前正在使用一个API,它根据属性返回日期字符串(yyyy-MM-dd
)和日期时间字符串(yyyy-MM-dd HH:mm:ss
).由于提供的DateFormatter
对象一次只能处理一个dateFormat
,有没有办法让JSONDecoder
处理这个问题?
一个笨拙的解决方案是重写附带的Decodable
个模型,只接受字符串作为它们的属性,并提供公共Date
getter/setter变量,但对我来说,这似乎是一个糟糕的解决方案.有什么 idea 吗?