TingYu Tools

JSON Pointer 取值

/a/b/c 路径读取

输入数据

需要从中提取值的 JSON 数据

Pointer 表达式

使用 RFC 6901 标准的 JSON Pointer 语法
快捷路径:

基本选项

💡 使用说明

什么是 JSON Pointer?

JSON Pointer (RFC 6901) 是一种用于在 JSON 文档中定位特定值的字符串语法。它提供了一种简单的方式来引用 JSON 文档的内部结构。

功能特点

  • 使用斜杠(/)分隔的路径语法
  • 支持访问对象属性和数组元素
  • 使用 ~0 和 ~1 转义特殊字符
  • 标准化的路径表示方式

语法规则

  • / / 表示根对象
  • /key /key 访问对象的 key 属性
  • /0 /0 访问数组的第一个元素(索引从 0 开始)
  • /a/b/c /a/b/c 表示嵌套路径 obj.a.b.c
  • ~0 ~0 表示字符 ~(转义)
  • ~1 ~1 表示字符 /(转义)

示例

  • / / → 整个文档
  • /name /name → obj.name
  • /users/0 /users/0 → obj.users[0]
  • /data/items/1/title /data/items/1/title → obj.data.items[1].title

应用场景

  • API 响应数据的精确提取
  • 配置文件中的值查找
  • JSON Schema 的引用路径
  • 数据验证和测试

最佳实践

  • 路径总是以 / 开头
  • 数组索引从 0 开始
  • 注意转义特殊字符(~ 和 /)
  • 路径不存在时返回 undefined
  • 可以结合 JSON Patch 使用

评估结果

"The Great Gatsby"
值类型string
值长度16
路径有效
🔗 路径信息
路径深度4
路径段:
段 1store
段 2book
段 30
段 4title
路径可视化:
rootstorebook0title