Toollet
按任务或应用名称搜索搜索联系我们
价格

获取和搜索 JSON 路径

粘贴 JSON 或打开 UTF-8 文件,然后按需使用 JSONPath 搜索值。留空查询即可显示所有值。查看所选值的原始文本及其 JSONPath、JavaScript、Python、jq 和 lodash 路径。复制显示的路径,或将该值的全部 5 种格式保存为 TXT。

1 个 UTF-8 JSON 文件,最大为 1MB(1,000,000 字节)。

留空即可显示所有值。

功能介绍

同时查看值和路径

显示 JSON 中各值的路径、类型和简短预览。你还可以查看所选值的原始文本。

使用 JSONPath 搜索值

使用表达式搜索数组中的值等内容。留空表达式即可列出 JSON 中各处包含的值。

获取 5 种格式的路径

从 JSONPath、JavaScript、Python、jq 或 lodash 中选择一种表示法并复制。将所选值的全部 5 种格式保存为文本。

使用方法

  1. 输入 JSON

    粘贴 JSON 或选择 1 个 UTF-8 JSON 文件。也可以尝试使用示例。

  2. 按需输入查询,然后显示

    输入 JSONPath 以查找特定值,然后点击“显示路径”。留空即可检查所有值。

  3. 选择值并获取其路径

    从列表中选择一个值并查看其原始文本。选择一种格式进行复制,或将该值的全部 5 种格式一并保存。

适用场景

从 API 响应中提取值

查看嵌套响应中所需值的位置,并准备好可在脚本中使用的路径。

查找符合条件的数组值

使用 JSONPath 搜索产品数组或汇总数据,然后检查匹配值及其准确位置。

读取 JSON 位置和路径

起点和数组索引

在 JSONPath 中,$ 是整个 JSON 的起点。数组索引从 0 开始,因此 [0] 表示第一个元素。

列表中的值与原始 JSON

对象和数组的预览会显示其包含的项目数。选择一个值即可查看其原始文本。false、0 和 null 都是实际存在的值。

不同语言的路径表示法不同

JavaScript 和 Python 示例使用名为 data 的变量。jq 和 lodash 使用各自的表示法。请根据实际使用场景中的变量名和处理方式调整复制的表示形式。

更改输入或查询后重新显示

编辑输入或更改查询后,之前的列表和选中项会清除。请使用新内容点击“显示路径”。仅切换页面时,会保留当前查看的值。

无法搜索 JSON 时

如果 JSON 含有重复键名,或包含无法安全搜索的数字,则会停止表达式搜索。请留空表达式,以列表形式检查原始值和表示形式。

常见问题

可以使用所有 JSONPath 语法吗?

支持属性和数组引用,也支持使用条件进行搜索。如果表达式无法使用,会显示错误;请修改表达式。不能保证完全符合所有 RFC 语法。

字段名包含空格或符号时怎么办?

路径会显示字段名,并使用引号和必要的符号转义。请按原样复制显示的路径,并检查使用位置所需的表示法。

搜索结果为 0。

即使 JSON 输入成功,如果没有值匹配表达式,结果仍为 0。请修改表达式,或留空以检查所有值。

搜索或显示有数量限制吗?

结果每组显示 50 项。查询最多 2,000 个字符,结果最多 1,000 项。若结果超过限制,会显示错误而不是只显示部分结果,请缩小条件范围。如果处理时间过长,请减小输入内容。

会保存哪些路径?

选中单个值后,可将 JSONPath、JavaScript、Python、jq 和 lodash 这 5 种格式保存到 json-paths.txt。此操作不会保存 JSON 中所有项目的路径。

可以使用包含注释或尾随逗号的 JSON 吗?

请输入标准 JSON。注释或尾随逗号会导致错误。此页面不会修复或格式化 JSON。

输入和结果

输入
直接输入或粘贴,也可以使用 1 个 UTF-8 JSON 文件。文件最大为 1MB(1,000,000 字节)。
搜索
JSONPath 为可选项。留空即可显示 JSON 中各处包含的值。
复制
按当前显示的格式复制所选值的路径。
保存
将所选值的全部 5 种格式保存到 json-paths.txt。你可以在屏幕上查看其原始文本。

当前设置

搜索工具