JSONPath Query
使用 JSONPath 表达式从 JSON 中提取数据。使用强大的路径语法查询嵌套对象和数组。
示例:
JSON 输入
查询结果
什么是 JSONPath 查询?
JSONPath 是一种类似于 XML 的 XPath 的 JSON 查询语言。它允许您使用 $.store.book[*].author 等路径表达式从复杂的 JSON 结构中提取特定数据。JSONKit 的查询工具支持完整的 JSONPath 规范,提供即时结果、匹配计数和内置示例查询。
使用方法
- 将 JSON 粘贴到输入编辑器中。
- 在查询框中输入 JSONPath 表达式,例如 $.store.book[*].author。
- 点击“执行”,即可查看所有匹配的值以及匹配数量。
- 通过“示例”菜单尝试过滤、递归搜索等常用写法。
功能特点
- 完整支持 JSONPath,包括通配符、数组切片、递归下降 (..) 和过滤表达式。
- 在显示结果的同时显示匹配数量。
- 内置示例,帮助你快速掌握语法。
- 在浏览器中运行,不会上传数据。
常见问题
- 什么是 JSONPath?
- JSONPath 是一种用于 JSON 的查询语言,类似于用于 XML 的 XPath。表达式从根节点 ($) 开始,通过键和数组下标逐层定位,选取一个或多个值。
- 如何按值过滤数组?
- 使用过滤表达式。例如,$.store.book[?(@.price < 10)] 会选出价格低于 10 的所有书籍,$..book[?(@.isbn)] 会选出包含 isbn 字段的书籍。
- 如何在文档的任意层级查找某个键?
- 使用两个点表示的递归下降。例如,$..author 会返回所有 author 的值,无论嵌套多深。