为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Swift4中的Codable转换带有可选小数秒的日期字符串

如何使用Swift4中的Codable转换带有可选小数秒的日期字符串

凤凰求蛊 2019-08-28 14:15:40
如何使用Swift4中的Codable转换带有可选小数秒的日期字符串我正在用Swift的Codable替换旧的JSON解析代码,并且遇到了一些麻烦。我想这不是一个可编码的问题,因为它是一个DateFormatter问题。从结构开始 struct JustADate: Codable {     var date: Date  }和一个json字符串let json = """   { "date": "2017-06-19T18:43:19Z" } """现在让我们解码let decoder = JSONDecoder()decoder.dateDecodingStrategy = .iso8601let data = json.data(using: .utf8)!let justADate = try! decoder.decode(JustADate.self, from: data) //all good但是,如果我们更改日期以使其具有小数秒,例如:let json = """   { "date": "2017-06-19T18:43:19.532Z" } """现在它打破了。日期有时会以小秒数回归,有时则不会。我以前解决它的方式是在我的映射代码中我有一个转换函数,它尝试使用和不使用小数秒的dateFormats。我不太确定如何使用Codable来处理它。有什么建议?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 785 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信