JSONPath 查询器
粘贴 JSON + JSONPath 表达式,实时返回所有匹配的节点和它们的路径。支持递归下钻 ..、通配符 [*]、切片 [2:5]、过滤 [?(@.price<10)] 等核心语法。
JSON 数据
查询结果
results.json
// 输入 JSON + JSONPath 后这里显示匹配结果
JSONPath 语法备忘
| 语法 | 含义 | 示例 |
|---|---|---|
| $ | 根对象 | $ 返回整个 JSON |
| .key | 子属性 | $.store |
| ["key"] | 子属性(含特殊字符可用) | $["my-key"] |
| [n] | 数组第 n 个(0 起始;负数倒数) | $.list[0]、$.list[-1] |
| [n,m,k] | 多个索引 | $.list[0,2,4] |
| [s:e:step] | 切片(end 不含) | $.list[1:5]、$.list[::2] |
| [*] | 所有子元素 | $.store.book[*] |
| .. | 递归下钻 (descendant) | $..price 找所有 price |
| [?(...)] | 过滤表达式 | $..book[?(@.price<10)] |
| @.key | 过滤里指当前节点 | [?(@.category=='fiction')] |
过滤表达式支持 == != < <= > >= && ||,比较对象支持字符串、数字、布尔、null。