Swift JSONDecoder在iOS 10上解码Int64

时间:2018-04-05 07:15:31

标签: ios json swift int64 decodable

iOS 10中存在一个错误,Swift 4的JSONDecoder无法解码来自JSON的一些巨大的64位整数,错误“Parsed JSON number< 1522853867156381000>不适合Int64。” / em>的

这不是在iOS 11中发生的,而是known bug

NSNumberNSDecimalNumberNSValue都没有实施Decodable协议,所以我找不到从Decoder解码它们的方法。

所以问题是如何使用Codable / Decodable来解码这些数字?

更改JSON,将数字作为字符串,不是一种选择。

编辑:由于没有解决方法,我们选择了“非选项”并更新服务器以将64位整数也作为字符串返回。

0 个答案:

没有答案