🔍 在线JSONPath查询测试器
★★★★½ 4.5 (420人评分)
🔒 数据不上传 — 一切在浏览器中处理 ✅ 100%免费 — 无需注册,无使用限制 ⚡ 即时处理 — 无需等待服务器

📋 使用步骤

  1. 输入JSON数据 — 在左侧输入框中粘贴或输入你的JSON数据,也可以点击示例按钮加载示例数据。

加载中... 感谢您的评分!
Updated: 2026-07-13
示例: $(根) 所有书籍 所有标题 价格<10 第一本书 所有价格 有ISBN的 最后一本

JSON数据

粘贴JSON数据或点击加载示例

查询结果

输入JSONPath表达式查看结果

JSONPath 语法参考

语法说明示例
$根节点$
.子节点$.store
[]数组索引$.store.book[0]
[*]所有元素$.store.book[*]
..递归下降$..price
[?()]过滤表达式$[?(@.price<10)]
[start:end]数组切片$.store.book[0:2]
[-1:]最后一个元素$.store.book[-1:]

常见问题

什么是JSONPath?

JSONPath是一种用于查询JSON数据的表达式语言,类似于XPath对XML的作用。它允许你通过路径表达式从JSON文档中提取特定的值或节点,例如 $.store.book[0].title 可以获取第一本书的标题。

支持哪些JSONPath语法?

本工具支持标准JSONPath语法,包括:$(根节点)、.(子节点)、[](数组索引)、[*](所有元素)、..(递归下降)、[?()](过滤表达式)、[start:end](数组切片)等常用操作符。

查询结果可以导出吗?

可以。查询结果支持一键复制为JSON格式,也可以下载为.json文件。匹配结果会在原始JSON中高亮显示,方便定位数据位置。

工具会保存我的JSON数据吗?

不会。本工具完全在浏览器本地运行,所有数据处理都在你的设备上完成,不会上传到任何服务器。你可以放心测试包含敏感信息的JSON数据。

JSONPath和jq有什么区别?

JSONPath是一种查询语言标准,专注于数据提取;jq是命令行工具,除了查询还支持转换和操作。本工具专注于JSONPath查询测试,适合快速验证表达式和提取数据。

过滤表达式支持哪些运算符?

过滤表达式支持比较运算符(==、!=、<、<=、>、>=)、逻辑运算符(&&、||)和正则匹配(=~)。例如 $[?(@.price < 10)] 筛选价格小于10的项。

常见问题 (FAQ)

什么是JSONPath?

JSONPath是一种用于查询JSON数据的表达式语言,类似于XPath对XML的作用。它允许你通过路径表达式从JSON文档中提取特定的值或节点,例如 $.store.book[0].title 可以获取第一本书的标题。

支持哪些JSONPath语法?

本工具支持标准JSONPath语法,包括:$(根节点)、.(子节点)、[](数组索引)、[*](所有元素)、..(递归下降)、[?()](过滤表达式)、[start:end](数组切片)等常用操作符。

查询结果可以导出吗?

可以。查询结果支持一键复制为JSON格式,也可以下载为.json文件。匹配结果会在原始JSON中高亮显示,方便定位数据位置。

工具会保存我的JSON数据吗?

不会。本工具完全在浏览器本地运行,所有数据处理都在你的设备上完成,不会上传到任何服务器。你可以放心测试包含敏感信息的JSON数据。

支持多大的JSON文件?

工具纯前端运行,支持数MB级别的JSON数据。对于超大文件(超过10MB),浏览器可能会变慢,建议使用较小的测试数据。

JSONPath和jq有什么区别?

JSONPath是一种查询语言标准,专注于数据提取;jq是命令行工具,除了查询还支持转换和操作。本工具专注于JSONPath查询测试,适合快速验证表达式和提取数据。