iOS 10中存在一个错误,Swift 4的JSONDecoder
无法解码来自JSON的一些巨大的64位整数,错误“Parsed JSON number< 1522853867156381000>不适合Int64。” / em>的
这不是在iOS 11中发生的,而是known bug
NSNumber
,NSDecimalNumber
和NSValue
都没有实施Decodable
协议,所以我找不到从Decoder
解码它们的方法。
所以问题是如何使用Codable
/ Decodable
来解码这些数字?
更改JSON,将数字作为字符串,不是一种选择。
编辑:由于没有解决方法,我们选择了“非选项”并更新服务器以将64位整数也作为字符串返回。