JSON路径提取器
使用点号路径(如 user.name)从 JSON 中提取字段,支持数组下标。
🔎 JSON Path Extractor
Extract values from JSON by dot-path (e.g. user.name).
📐 工作原理与说明
用路径表达式从 JSON 中快速定位并提取字段。
- 语法:
$表示根,点号取属性($.a.b),方括号取下标($.list[0])。 - 通配符:
*遍历数组全部元素或对象全部成员,配合下标可批量取值。 - 求值:从根对象逐段下钻,任一段缺失即返回 undefined(可配置严格或宽松模式)。
- 用途:在大型 API 响应中定位字段、做数据抽样与接口调试。
📌 路径语法
- 点号路径:user.name 等价于 user['name']。
- 数组下标:tags[0]、items[1].id。
- 根路径:直接留空可查看完整 JSON。
- 仅支持简单点号与方括号路径,不支持通配符或过滤表达式。
📚 深度解析:JSONPath 提取器
💡 常见使用场景
- 从嵌套 JSON 中按路径提取字段。
- 从接口响应里批量取值:用 $.data.list[*].id 一次取出全部 id,比手写循环更省事,也方便在文档里说明字段位置。
提取
对 `{"user":{"name":"Tom","age":20}}` 用 `$.user.name` → `Tom`。
❓ 常见问题(FAQ)
- $ 表示什么?
- $ 代表根对象,后续用 . 或 [] 下钻。
- 键名里有特殊字符怎么办?
- 用方括号加引号:$['user-name']、$['a.b']。点号语法只支持合法标识符(字母、数字、下划线且不以数字开头),遇到连字符、空格、点号或以数字开头的键名必须改用方括号形式,否则会被当作层级解析而取不到值。