JSONPath 表达式工具

JSONPath 提取器

粘贴 JSON,输入 JSONPath 表达式,即可立即提取匹配值。适合已经知道要执行哪条路径的开发者。

0
匹配数
-
根类型
0ms
运行时间
提取结果
[]

表达式示例

点击示例并运行。

这些示例覆盖高意图 JSONPath 搜索:数组、嵌套字段、递归键、索引值和筛选记录。

JSONPath 语法

此提取器支持什么

本页聚焦 API 调试和数据提取中最常用的 JSONPath 模式,支持根选择、子属性、括号属性、数组索引、通配符、递归键搜索和简单过滤表达式。

需要可视化提取?
模式 含义
$.user.name选择嵌套属性
$['user name']选择需要引号的键
$.items[0]按索引选择数组项
$.items[:1].type从数组开头选择一个切片
$.items[*].id从每个数组项中选择属性
$..id递归查找所有匹配键
$.items[?(@.price > 10)]按条件筛选数组项

主关键词

JSONPath 提取器

面向想直接运行 JSONPath 查询,而不是使用可视化字段选择器的用户。

次级意图

在线 JSONPath 查询

针对 API 数据、生成的 JSON、日志、fixtures 和测试数据快速运行表达式。

隐私角度

本地 JSON 提取

提取器在浏览器中运行,因此无需上传到服务器也能查询敏感 JSON。

常见问题

JSONPath 提取器常见问题

什么是 JSONPath 提取器? +

A JSONPath extractor runs a JSONPath 表达式 against JSON and returns the matching values, objects, arrays, or filtered records.

它和可视化 JSON 提取器有什么不同? +

可视化 JSON 提取器适合不写语法直接选择字段。本页适合想直接粘贴或编写 JSONPath 表达式的用户。

可以用 JSONPath 筛选 JSON 数组吗? +

可以。使用类似 $.orders[?(@.total > 50)] 这样的过滤表达式保留符合条件的记录。

JSONPath 和 JSON Pointer 一样吗? +

不一样。JSON Pointer 用斜杠分隔的 token 指定某个位置,而 JSONPath 可以查询多个匹配项、数组、递归键和筛选记录。