在线JSONPath测试器

JSON数据
JSONPath表达式
常用JSONPath表达式
根节点$
所有书名$.store.book[*].title
第一本书$.store.book[0]
所有作者$.store.book[*].author
价格大于10的书$.store.book[?(@.price>10)]
所有价格$.store.book[*].price
store下所有键$.store.*
所有作者(去重)$.store.book[*].author
最后一本书$.store.book[-1]
数组前两项$.store.book[0:2]

在线JSONPath测试器使用说明

在线JSONPath测试器,实时解析JSONPath表达式并匹配结果。支持$根节点、.属性、[]数组下标、*通配符等语法,内置常用JSONPath模板,适合API调试和数据分析,数据本地处理不上传服务器。

功能特点

  • 实时JSONPath解析,输入即出结果
  • 支持 $ 根节点、.属性、[]数组下标、* 通配符
  • 支持递归搜索 .. 语法
  • 内置常用JSONPath模板一键应用
  • 匹配结果格式化展示
  • 内置示例JSON数据快速体验
  • JSON语法错误实时提示
  • 数据本地处理,不上传服务器

使用步骤

  1. 在JSON数据区域输入或粘贴JSON数据
  2. 在JSONPath表达式框中输入查询表达式
  3. 查看下方实时匹配结果
  4. 点击常用表达式可快速应用模板
  5. 支持嵌套属性、数组切片、通配符等高级语法

常见问题

什么是JSONPath?

JSONPath是一种用于查询JSON数据的表达式语言,类似于XPath用于XML。它使用简洁的语法来定位和提取JSON中的数据。

支持哪些JSONPath语法?

支持$(根节点)、.属性名、[n](数组下标)、[*](通配符)、..(递归搜索)、[start:end](数组切片)等常用语法。

如何查询嵌套属性?

使用点号.连接属性名,如 $.store.name 查询store对象的name属性。多层嵌套用多个点号连接。

通配符*怎么用?

* 匹配所有元素。如 $.store.book[*].title 查询所有书的标题,$.store.* 查询store下所有属性的值。

我的数据安全吗?

所有数据仅在浏览器本地处理,不会上传到任何服务器,完全安全。