JSONPath 用一条表达式从嵌套 JSON 中选择节点,作用类似文件路径和查询条件的结合。根节点写作 `$`,点号或方括号访问属性,`*` 选择同级全部成员,递归下降与过滤表达式可在未知深度或数组中查找匹配项。
工具基于 jsonpath-plus 执行查询,结果始终以数组形式输出,即使只命中一个值。这能区分“没有命中”和“命中一个值”,也便于把同一表达式用于单项与多项数据。
用 JSONPath 表达式从嵌套 JSON / JSONC / JSON5 中精确提取字段,支持通配符与过滤条件,浏览器本地完成。
[ "活着", "围城", "白夜行" ]
JSONPath 用一条表达式从嵌套 JSON 中选择节点,作用类似文件路径和查询条件的结合。根节点写作 `$`,点号或方括号访问属性,`*` 选择同级全部成员,递归下降与过滤表达式可在未知深度或数组中查找匹配项。
工具基于 jsonpath-plus 执行查询,结果始终以数组形式输出,即使只命中一个值。这能区分“没有命中”和“命中一个值”,也便于把同一表达式用于单项与多项数据。
先确认数据能够解析,并找到准备查询的根对象或数组。
从 `$` 开始逐层缩小范围,先用简单属性和索引,再增加通配符或过滤条件。
确认命中数量和类型;空数组表示表达式有效但没有匹配节点。
三种常见表达式在同一份数据上的结果。注意返回值始终是数组。
// data
{ "books": [
{ "title": "A", "price": 8 },
{ "title": "B", "price": 20 } ] }
$.books[*].title
$.books[?(@.price < 10)].title["A", "B"]
["A"]从深层分页响应里一次提取所有商品 ID、错误消息或用户邮箱。
用过滤表达式找出价格超范围、状态异常或缺少目标字段的数组成员。
几十 MB 的响应用树形视图翻找很慢,用一条表达式直接取出需要的分支再单独查看。