JSON Pointer 查询

JSON Pointer(RFC 6901)查询工具。粘贴一份 JSON 文档,输入形如 /users/0/roles/1 的指针路径,工具会定位到对应节点并输出其值与类型;支持 ~0(~)与 ~1(/)转义,空字符串表示根节点。查询在浏览器本地完成,数据不上传。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 JSON 文档

    把被查询的数据放进输入框,或选择本地文件。

  2. 2

    输入 JSON Pointer

    以 / 开头,如 /config/theme;用 /0 表示数组第一个元素,空字符串表示整份文档的根。

  3. 3

    停顿后自动定位

    输出命中的值与类型(对象 / 数组 / 字符串 / 数字 / 布尔 / null)。

  4. 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 让人误以为命中了。

数据会被上传吗?

不会,查询在浏览器本地完成。

相关工具