JSON Pointer 查询
JSON Pointer(RFC 6901)查询工具。粘贴一份 JSON 文档,输入形如 /users/0/roles/1 的指针路径,工具会定位到对应节点并输出其值与类型;支持 ~0(~)与 ~1(/)转义,空字符串表示根节点。查询在浏览器本地完成,数据不上传。
怎么使用
- 1
粘贴 JSON 文档
把被查询的数据放进输入框,或选择本地文件。
- 2
输入 JSON Pointer
以 / 开头,如 /config/theme;用 /0 表示数组第一个元素,空字符串表示整份文档的根。
- 3
停顿后自动定位
输出命中的值与类型(对象 / 数组 / 字符串 / 数字 / 布尔 / null)。
- 4
复制结果
命中的节点值可单独复制;路径不存在时会明确提示失败的那一段。
功能特点
严格 RFC 6901
空串指向根、每段以 / 分隔,~0 / ~1 转义按规范正确处理。
类型标注
命中节点会标出是对象、数组还是标量,避免误读结果。
精确定位报错
指针格式不合法或路径不存在时,会明确提示是哪一步失败,而不是返回 null 混淆视听。
Worker 本地计算
查询在浏览器后台线程完成,数据不上传。
常见错误与排查
- ! 指针必须以 / 开头;不带前导斜杠的写法(如 users/0)不是合法 JSON Pointer(仅空串特例表示根)。
- ! 键名里含 / 需写成 ~1,含 ~ 需写成 ~0,这是 RFC 6901 的转义规则。
常见问题
JSON Pointer 和 JSONPath 有什么区别?
JSONPath 支持通配、过滤等查询表达式,可能返回多个结果;JSON Pointer 只指向文档中的唯一一个位置,语法极简,常见于 JSON Patch、$ref 等规范。
指向不存在的路径会怎样?
会提示该路径不存在,并指出失败的那一段,不会返回 null 让人误以为命中了。
数据会被上传吗?
不会,查询在浏览器本地完成。
相关工具
JSON Merge Patch 应用
按 RFC 7396 把 JSON Merge Patch 应用到目标 JSON,null 值删除键、非对象整体替换,得到合并后的结果,纯本地计算。
JSON Patch 生成 / 应用
对比两份 JSON 生成 RFC 6902 patch 操作序列,或把 patch 应用到目标 JSON,支持 add / remove / replace / move / copy / test。
JSONPath 查询
用 JSONPath 表达式查询 JSON,内置语法速查表,查到的结果可以单独复制出来。
JSON 格式化
格式化、压缩和校验 JSON。报错会指出具体行列,缩进可选 2 空格、4 空格或 Tab。