JSONPath提取器

JSONPath 是一种用于在 JSON 数据中提取信息的查询语言,类似于 XPath 之于 XML。它允许您通过路径表达式快速定位和提取 JSON 结构中的特定数据。

本站所有工具操作均在浏览器本地完成,数据不会上传到任何服务器,可放心使用。

使用帮助:

  • 在左侧编辑器中输入或粘贴 JSON 数据,也可点击文件夹图标选择本地 JSON 文件。
  • 在上方「输入JSONPath表达式」输入框中填写表达式,例如 $..huatools。
  • 点击「提取」,匹配结果会显示在右侧编辑器,点击「复制」可复制全部结果。
  • 左侧行号旁会显示 JSON 校验结果:勾表示格式正确,感叹号表示格式有误,格式错误时无法提取。
  • 工具栏的格式化按钮可美化左侧 JSON,收起/展开按钮可一键折叠或展开全部层级。

JSONPath 语法说明:

  • $:根对象,示例:$.store
  • @:当前节点,示例:$.store.book[(@.length-1)]
  • ..: 递归下降,示例:$..book
  • *: 通配符,示例:$.store.*
  • [n]:数组索引,示例:$.store.book[0]
  • [start:end:step]: 数组切片,示例:$.store.book[0:2]
  • [?(expression)]: 过滤表达式, 示例:$..book[?(@.price < 10)]

常用示例:

  • $.store.book[0].title - 获取第一本书的标题
  • $..book[?(@.category == 'fiction')] - 获取所有小说类书籍
  • $.store.book[(@.length-1)] - 获取最后一本书
  • $.store.book[0,1] - 获取前两本书