JSON 格式化时,如何保留长编号?
公开虚构示例 · 更新于 2026-09-30 · 可在本地工具复现
一个接口返回了订单编号、商品编号、数量和支付状态。下面使用完全虚构的数据,目标是让 JSON 易读,同时保持编号的字符串类型。
输入
{"order_id":"9007199254740993","sku":"00123","quantity":2,"paid":false}设置与预期结果
选择「2 空格」,点击「开始处理」。预期结果如下;9007199254740993 和 00123 仍然带引号,quantity 是数字,paid 是布尔值。
{
"order_id": "9007199254740993",
"sku": "00123",
"quantity": 2,
"paid": false
}改变一个条件会怎样?
如果把 order_id 的引号去掉,输入 {"order_id":9007199254740993},这个实现会得到 9007199254740992。原因是 JavaScript Number 不能精确表示所有大整数。格式化不会自动修复这种精度损失;请在上游接口确定编号应当是字符串。
另一个不同的问题是重复键:{"status":"draft","status":"paid"} 在解析后只留下最后的 paid。本工具不是原始 JSON 的无损编辑器。需要保留重复键、数字原文或签名报文时,保留原文件并使用适合的专用工具。
如何核对
- 填入示例并运行,对照四个字段和值。
- 改为 4 空格或 Tab,结果只应改变排版,不应改变字段类型。
- 删除一个双引号后再次运行,应看到错误,旧结果不能继续下载。