分类

JSONPath 查询工具

用 JSONPath 表达式查询任意 JSON,预览命中结果、切换输出格式,并保存常用查询模板

示例结果

2 个示例

从书店 JSON 中提取所有作者

使用通配符查询嵌套作者字段,并把表达式保存为可复用模板

Rendered JSONPath matches, highlighted source JSON, and a saved template card.
查看输入参数
{ "jsonInput": "{ \"store\": { \"book\": [{ \"author\": \"Nigel Rees\" }, { \"author\": \"Evelyn Waugh\" }] } }", "expression": "$.store.book[*].author", "outputFormat": "json", "maxMatches": 20, "saveTemplate": true, "templateName": "Book authors" }

筛选活跃管理员并导出 Markdown

对用户数组运行 JSONPath 过滤,查看命中路径并生成文档可用的 Markdown 结果

Rendered markdown-ready query results with path highlighting for matching user records.
查看输入参数
{ "jsonInput": "{ \"users\": [{ \"name\": \"Ava\", \"role\": \"admin\", \"active\": true }, { \"name\": \"Leo\", \"role\": \"viewer\", \"active\": true }] }", "expression": "$.users[?(@.role == \"admin\")]", "outputFormat": "markdown", "maxMatches": 10, "saveTemplate": false }

关键信息

分类
Development
输入类型
textarea, text, select, number, checkbox
输出类型
html
样本覆盖
4
支持 API
Yes

概览

JSONPath 查询工具是一款专为开发者和数据分析师设计的在线实用工具,支持通过标准的 JSONPath 表达式快速解析和提取复杂的嵌套 JSON 数据。您可以实时预览命中结果,将提取的数据一键转换为 JSON、表格或 Markdown 格式,并支持保存常用查询模板以便后续复用,大幅提升 API 调试和数据处理的效率。

适用场景

  • 需要从层级深、结构复杂的 API 响应 JSON 中精准提取特定字段时。
  • 在编写代码前,需要快速验证和调试 JSONPath 表达式是否正确时。
  • 需要将 JSON 数据中的特定数组或对象转换为 Markdown 或表格格式用于文档编写时。

工作原理

  • 在输入框中粘贴需要解析的原始 JSON 数据。
  • 输入标准的 JSONPath 表达式(如 $.store.book[*].author)并设置最大匹配数量。
  • 选择期望的输出格式(JSON、Table 或 Markdown),工具将实时高亮并展示提取结果。
  • 勾选“保存查询模板”并命名,即可将当前表达式保存为卡片,方便下次直接调用。

使用场景

后端开发者调试 RESTful API 接口,快速验证返回的 JSON 结构并提取关键业务字段。
技术文档工程师从复杂的配置文件中提取特定节点数据,并直接导出为 Markdown 表格插入到说明文档中。
自动化测试工程师编写测试用例时,验证 JSONPath 断言表达式的准确性。

用户案例

1. 提取嵌套 JSON 中的所有作者信息

数据分析师
背景原因
收到一份包含大量图书信息的嵌套 JSON 数据,需要提取所有书籍的作者名单进行统计。
解决问题
手动查找嵌套层级深的数据非常繁琐,且需要频繁执行相同的提取操作。
如何使用
粘贴 JSON 数据,输入表达式 $.store.book[*].author,勾选“保存查询模板”并命名为“Book authors”。
示例配置
输出格式: JSON, 最大匹配数: 20, 保存模板: 是
效果
成功提取出所有作者的数组,并在界面上生成了可复用的模板卡片。

2. 筛选特定角色的用户并导出文档

系统管理员
背景原因
需要从系统导出的用户列表 JSON 中找出所有角色为 admin 的活跃用户,并汇报给团队。
解决问题
需要将 JSON 格式的过滤结果转换为易于阅读的文档格式。
如何使用
输入包含用户信息的 JSON,使用过滤表达式 $.users[?(@.role == 'admin')],并将输出格式切换为 Markdown。
示例配置
输出格式: Markdown, 最大匹配数: 10
效果
精准命中管理员用户数据,并直接生成了排版整洁的 Markdown 文本,可直接复制到团队 Wiki 中。

用 Samples 测试

json

相关专题

常见问题

支持哪些输出格式?

目前支持将查询结果输出为原始 JSON、数据表格(Table)以及 Markdown 格式,方便直接复制到文档中。

最大匹配数有什么作用?

最大匹配数用于限制返回的结果数量(支持 1-500),在处理超大 JSON 数组时可以避免浏览器卡顿并快速预览前 N 条数据。

如何保存我的 JSONPath 查询表达式?

勾选“保存查询模板”选项并输入模板名称,执行查询后该表达式将被保存为模板卡片,供后续快捷复用。

支持 JSONPath 的过滤查询吗?

支持。您可以使用标准的 JSONPath 过滤语法,例如 $.users[?(@.role == 'admin')] 来筛选符合特定条件的对象。

输入的 JSON 数据安全吗?

工具在浏览器前端完成解析和查询,您的 JSON 数据不会被上传到服务器,确保数据隐私和安全。

API 文档

请求端点

POST /zh/api/tools/jsonpath-query-tool

请求参数

参数名 类型 必填 描述
jsonInput textarea -
expression text -
outputFormat select -
maxMatches number -
saveTemplate checkbox -
templateName text -

响应格式

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-jsonpath-query-tool": {
      "name": "jsonpath-query-tool",
      "description": "用 JSONPath 表达式查询任意 JSON,预览命中结果、切换输出格式,并保存常用查询模板",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jsonpath-query-tool",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]