TingYu Tools

JSONPath 评估器

查询提取 JSON 数据

输入数据

需要查询的 JSON 数据

JSONPath 表达式

使用 JSONPath 语法查询数据
快捷路径:

基本选项

💡 使用说明

什么是 JSONPath?

JSONPath 是一种用于查询 JSON 数据的表达式语言,类似于 XPath 用于 XML。它提供了灵活的方式来导航和提取 JSON 文档中的数据。

功能特点

  • 强大的查询语法,支持过滤和切片
  • 支持递归下降和通配符
  • 可以提取多个匹配结果
  • 实时预览查询结果

语法说明

  • $ $ - 根对象
  • @ current - 当前对象
  • . 或 [] . 或 [] - 子元素
  • .. .. - 递归下降
  • * * - 通配符
  • [n] [n] - 数组索引
  • [start:end] [start:end] - 数组切片
  • ?() ?() - 过滤表达式

示例

  • $.store.book[*].author - 所有书的作者
  • $..author - 递归查找所有 author
  • $.store.* - store 下所有属性
  • $.store.book[0] - 第一本书
  • $.store.book[-1] - 最后一本书
  • $.store.book[0:2] - 前两本书
  • $.store.book[?(current.price < 10)] - 价格小于 10 的书
  • $.store.book.length - 书籍数量

应用场景

  • API 响应数据提取
  • 复杂 JSON 结构查询
  • 数据转换和映射
  • 测试和调试 JSONPath 表达式

最佳实践

  • 从简单路径开始,逐步添加复杂条件
  • 使用递归下降(..)时注意性能
  • 过滤表达式可以使用 current.price、current.length 等
  • 测试路径是否返回预期结果
  • 注意数组索引从 0 开始

评估结果

结果数量3 个结果
类型array
[
  "Nigel Rees",
  "Evelyn Waugh",
  "Herman Melville"
]