
就像这样,我想发 id1 这样的类型,不然客户端处理就设计到一系列问题,比如这个 ID 写入 Sqlite 的时候要转换成 Int 类型(要做索引),正常显示的时候就不用转换,ID 需要绑定到 Cell 上也要转换成 Int,请问直接分发 Int 可以嘛?
{ "id1": 4216045057949697, "id2": "4216045057949697", "name": "XXX", "album": "YYY" } 1 kaiki 2021-03-18 14:20:41 +08:00 该客户端做的事就让客户端做啊 |
2 ysc3839 2021-03-18 14:34:09 +08:00 via Android 一开始我还以为是 16 个二进制位长的整数,这种情况用 id1 的方法一般是没问题的。 但实际上说的是 16 个字符长的整数,在 JSON 里写过长的整数,有的解析库可能会使用小数运算导致丢失数据。比如在 js 中不能大于 Number.MAX_SAFE_INTEGER 。 |
3 ragnaroks 2021-03-18 16:26:00 +08:00 Int32 的话放心用,Int64 还是用字符串吧 |
6 securityCoding 2021-03-18 18:55:46 +08:00 @Phishion 溢出,丢失精度 |
8 Phishion OP |