格式化json,发现格式化前和后不一样?

作者站长头像
站长
· 阅读数 6

例子:`{

"total": 12,
"rows": [

    {
        "createBy": null,
        "createTime": "2023-10-10 11:33:15",
        "updateBy": null,
        "updateTime": "2023-10-10 11:33:14",
        "remark": null,
        "id": 9,
        "liquidName": "生活区2#MBR池液位",
        "liquidBoxno": "xxx",
        "liquidMonitorId": 273003152665484863,
        "liquidWarningValue": "0"
    },
    {
        "createBy": null,
        "createTime": "2023-10-10 11:32:03",
        "updateBy": null,
        "updateTime": "2023-10-10 11:32:03",
        "remark": null,
        "id": 8,
        "liquidName": "生活区1#MBR池液位",
        "liquidBoxno": "xxx",
        "liquidMonitorId": 273003152665484865,
        "liquidWarningValue": "0"
    }
],
"code": 200,
"msg": "查询成功"

}`看图格式化json,发现格式化前和后不一样?

这也没超出什么位数吧 看了下long的最大是19位 这个是18位 再者说 这json解析没有位数限制吧 不懂

long的长度格式化json,发现格式化前和后不一样?

回复
1个回答
avatar
test
2024-06-26

在js中number类型有个最大安全值,为9007199254740992,是2的53次方,可以使用Number.MAX_SAFE_INTEGER获取,如果超过这个值,会出现不精确的问题answer image

后台返回的可能没问题,但是在前台展示,走前台的逻辑,可能就会改变answer image

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容