汉语宝典

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']。点号语法只支持合法标识符(字母、数字、下划线且不以数字开头),遇到连字符、空格、点号或以数字开头的键名必须改用方括号形式,否则会被当作层级解析而取不到值。