获取和搜索 JSON 路径
粘贴 JSON 或打开 UTF-8 文件,然后按需使用 JSONPath 搜索值。留空查询即可显示所有值。查看所选值的原始文本及其 JSONPath、JavaScript、Python、jq 和 lodash 路径。复制显示的路径,或将该值的全部 5 种格式保存为 TXT。
功能介绍
同时查看值和路径
显示 JSON 中各值的路径、类型和简短预览。你还可以查看所选值的原始文本。
使用 JSONPath 搜索值
使用表达式搜索数组中的值等内容。留空表达式即可列出 JSON 中各处包含的值。
获取 5 种格式的路径
从 JSONPath、JavaScript、Python、jq 或 lodash 中选择一种表示法并复制。将所选值的全部 5 种格式保存为文本。
使用方法
输入 JSON
粘贴 JSON 或选择 1 个 UTF-8 JSON 文件。也可以尝试使用示例。
按需输入查询,然后显示
输入 JSONPath 以查找特定值,然后点击“显示路径”。留空即可检查所有值。
选择值并获取其路径
从列表中选择一个值并查看其原始文本。选择一种格式进行复制,或将该值的全部 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。你可以在屏幕上查看其原始文本。