如何使用Swift4中的Codable轉換帶有可選小數(shù)秒的日期字符串我正在用Swift的Codable替換舊的JSON解析代碼,并且遇到了一些麻煩。我想這不是一個可編碼的問題,因為它是一個DateFormatter問題。從結構開始 struct JustADate: Codable {
var date: Date
}和一個json字符串let json = """
{ "date": "2017-06-19T18:43:19Z" }
"""現(xiàn)在讓我們解碼let decoder = JSONDecoder()decoder.dateDecodingStrategy = .iso8601let data = json.data(using: .utf8)!let justADate = try! decoder.decode(JustADate.self, from: data) //all good但是,如果我們更改日期以使其具有小數(shù)秒,例如:let json = """
{ "date": "2017-06-19T18:43:19.532Z" }
"""現(xiàn)在它打破了。日期有時會以小秒數(shù)回歸,有時則不會。我以前解決它的方式是在我的映射代碼中我有一個轉換函數(shù),它嘗試使用和不使用小數(shù)秒的dateFormats。我不太確定如何使用Codable來處理它。有什么建議?
- 2 回答
- 0 關注
- 807 瀏覽
添加回答
舉報
0/150
提交
取消