JSON 校验失败:逗号、引号和长订单号怎么处理
对照错误示例修复接口 JSON,并避免长数字被意外改写。
场景:接口返回能看懂,导入却报错
先复制一小段已经去掉密钥和客户数据的样本。JSON 的属性名与字符串都使用双引号,不支持注释,也不允许最后一个属性后保留逗号。浏览器控制台显示的 JavaScript 对象,不一定是合法 JSON。
错误:{'name': 'demo',}
正确:{"name": "demo"}
先校验,再格式化
把正确样本放入工具,选择 2 空格格式化。对象与数组的层级应清晰可见,输入损坏时应保留原文并显示错误。压缩只减少格式空白,不是加密。
订单号不能当普通数字处理
例如订单号 9007199254740993 超出 JavaScript 安全整数范围。应由接口源头把它定义为字符串 "9007199254740993"。本站拒绝这类不安全整数,避免输出悄悄变成另一笔订单号。小数也受双精度限制,财务数据应遵循接口约定。
重复字段与 null
{"status":1,"status":2} 的最后一个值会覆盖前一个值。应在数据源消除重复字段。null 是合法空值,undefined 不是 JSON 值;空数组 [] 与缺失字段也不是同一种状态。
验证完成的标准
工具能成功解析,关键字符串逐字一致,数据条数符合预期,再提交到测试环境。JSON 语法通过不代表业务字段、权限或签名正确。