JSONPath 测试

粘贴 JSON 并输入 JSONPath(如 $.user.name 或 $.items[0]),即时查看匹配结果。适合从复杂 API 响应中提取字段、调试配置与编写数据管道。

阅读完整指南: GraphQL 与 JSONPath:响应调试与字段提取 →

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

在 JSON 文档上测试 JSONPath 表达式; 支持 $.field 与 [index] 语法。

JSONPath

JSON 输入

粘贴 API 响应或配置文件。

查询结果

"Ada"

注释说明

说明

支持 $.a.b 与 $.arr[0] 等常见路径; 完整 JSONPath 规范子集。数据在本地解析,不上传。

粘贴 JSON 并输入 JSONPath(如 $.user.name 或 $.items[0]),即时查看匹配结果。适合从复杂 API 响应中提取字段、调试配置与编写数据管道。

快速开始

  1. 输入 JSONPath

    以 $ 开头; 支持 .field 与 [index]。

  2. 粘贴 JSON

    对象或数组均可。

  3. 查看结果

    输出为格式化 JSON 片段。

常见路径示例

$.store.book[0].title 取第一个 book 的 title; $.data[*].id 需完整 JSONPath 库支持,本工具提供常用子集。

典型工作流

当处理 API 响应时,先在浏览器开发者工具中复制原始 JSON,粘贴到本工具左侧。然后尝试基础路径如 $.data 查看数据结构,再逐步细化路径如 $.data.users[0].email。实时匹配结果会显示在右侧,错误时会提示语法问题。

调试配置文件时,用通配符 $..key 快速查找所有同名键值,或用过滤器表达式 $.items[?(@.price>10)] 筛选数据。对于嵌套数组,尝试 $..[*] 展开所有层级。每次修改路径都会立即更新结果,无需手动刷新。

示例

示例

Input

{"user":{"name":"Ada"}} + $.user.name

Output

"Ada"

FAQ

支持 filter 表达式吗?

当前支持点分路径与数组下标; 复杂 filter 请用 jsonpath-plus 等库。

数据上传吗?

不会,解析在本地完成。

为什么我的路径返回空结果?

常见原因:1) JSON 使用单引号(需改为双引号)2) 路径未从根 $ 开始 3) 数组索引越界 4) 过滤器表达式语法错误。建议从简单路径开始逐步构建,用通配符 $.* 先验证数据结构。