研发工具

从订单 JSON 取出长整数 ID,怎样避免少一位

极捷工具编辑 · 更新于

按 JSON Pointer 提取订单原始字段,核对长整数、小数写法与含斜杠的键名。

打开JSON 路径取值 →

操作步骤

  1. 打开JSON路径取值,点击载入订单示例。原文orders第一笔订单id写为9007199254740993,不先将其粘进数字计算器。
  2. 路径保持/orders/0/id,点击提取字段。确认类型number,结果9007199254740993共16字符;数组第一项用0。
  3. 复制片段并下载jijie-selected.json,以纯文本编辑器核对原始数字。不要用自动转浮点的表格作为唯一验收依据。
  4. 改路径为/orders/0/total,旧结果立即清除。重新提取应为1.00,保留两个零,不序列化成1。
  5. 改用/a~1b/~0key,提取应得到带双引号的JSON字符串“核对”。键a/b的斜杠写~1,~key的波浪号写~0。
  6. 点击查看根节点,依次点子节点orders、0、id路径。单独/取出空名称键的false;空路径选择整个文档。
  7. 尝试/orders/01/id或/missing,确认报错且无旧下载;修正后重新提取。修改原文也会清除结果。

跟着示例试一次

订单ID为9007199254740993、金额原文1.00,另有键a/b,其~key字段为核对,以及空名称键false。目标是准确摘出一个字段交给同事核对,不比较版本或修改数据。

{
  "orders": [{"id": 9007199254740993, "total": 1.00}],
  "a/b": {"~key": "核对"},
  "": false
}

怎样确认结果正确

四个结果分别为9007199254740993、1.00、"核对"和false;字符串保留JSON引号,null与不存在不同。导出只有选中片段,对象和数组保留原始空白与数字写法。路径依据RFC6901:https://www.rfc-editor.org/rfc/rfc6901 。

常见问题与边界

只接受普通JSON Pointer字符串,不支持#片段、JSONPath、通配符、过滤或修改。~仅转义为~0/~1,路径不裁剪空格,百分号不解码。对象键01合法,数组下标01与-不合法。拒绝注释、尾逗号、重复键;最多512KiB、64层、20,000结构节点、字段名200字符、路径4096字符。只列前100个直接子节点,选中片段仍完整。不执行内容、不验证业务或脱敏,复制下载均本地处理,不上传、不自动保存;分享前检查片段中的敏感信息。