Neatbo.

JSON Pointer 提取

使用 RFC 6901 路径精确提取某个 JSON 值。

浏览器本地处理输入JSON输出JSON单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
JSON 来源
0 个字符 · 0 字节

选择 JSON 值

输入精确的 JSON Pointer,或浏览下方键名。提取前会检查路径是否存在。

例如 /users/0/name。空路径表示整份文档,/ 表示空键名;~ 写作 ~0,/ 写作 ~1。不支持通配符或 JSONPath 语法。

粘贴 JSON 或选择文件,再浏览其中的值。

正在准备处理工具…

开始之前

用 RFC 6901 路径从嵌套 JSON 中提取一个精确的值。可浏览键名和数组下标生成路径,也可粘贴现成路径;结果仍是有效 JSON,并保留大整数原文。

如何使用

  1. 粘贴 JSON 或选择 UTF-8 .json 文件。
  2. 浏览子键名,或输入 /user/name 一类的精确路径,核对选中路径和值类型。
  3. 提取 JSON 值;可复制完整 JSON、仅复制字符串原文,或下载结果。

支持范围与限制

只选取一个精确位置,不支持通配符、筛选、JSONPath 表达式或 # 片段写法。

空路径选择整份文档,/ 选择空键名;键名中的 ~ 写作 ~0,/ 写作 ~1。路径不存在会报错,不会假装返回 null。

JSON 保留数字原文并拒绝重复键。粘贴文本最多 1 MiB,单个 UTF-8 文件最多 10 MiB,输出最多 20 MiB。

文件和输入仅在此浏览器中处理,无需注册。

操作示例

示例输入

{"user":{"name":"Mori"}}
示例参数
{"pointer":"/user/name"}

示例输出

"Mori"

出现问题时

路径失败时可浏览实际键名,并检查 ~0/~1 转义及数组下标。路径不存在是错误,即使其他字段的值为 null。

常见问题

空路径和 / 有什么区别?

空路径选择整份 JSON 文档;/ 选择名称为空的对象属性。也可以浏览文档来生成对应路径。

如何选择键名中带 / 或 ~ 的字段?

JSON Pointer 中,键名里的斜线写作 ~1,波浪号写作 ~0。例如 a/b 对应 /a~1b。

可以使用通配符或 JSONPath 筛选吗?

不可以。此工具只选择一个精确的 JSON 值,并在提取前检查路径是否存在。

字符串结果为何有引号?

标准结果是有效 JSON 字符串。只需要文字时,可使用“复制不带引号的字符串”。

输入会发送到服务器吗?

不会。工具输入在浏览器处理,不发送到服务器。同一标签页可暂存工作状态;刷新或关闭后无法恢复,请及时保存需要的结果。

文档与延伸阅读

相关工具