就像这样,我想发 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 1
一开始我还以为是 16 个二进制位长的整数,这种情况用 id1 的方法一般是没问题的。
但实际上说的是 16 个字符长的整数,在 JSON 里写过长的整数,有的解析库可能会使用小数运算导致丢失数据。比如在 js 中不能大于 Number.MAX_SAFE_INTEGER 。 |
3
ragnaroks 2021-03-18 16:26:00 +08:00 1
Int32 的话放心用,Int64 还是用字符串吧
|
6
securityCoding 2021-03-18 18:55:46 +08:00
@Phishion 溢出,丢失精度
|
8
Phishion OP |