JSONPath在线查询工具 - JSON数据路径提取
使用JSONPath表达式从复杂JSON中快速提取数据子集,支持实时匹配和高亮显示结果。
UD5工具箱
* 遍历数组,[?condition] 过滤,| 管道操作
length()、sort_by()、max_by())等高级特性,语法简洁强大,无需以 $ 开头。$ 表示根节点。它支持点表示法和方括号表示法,递归搜索($..key),以及条件过滤([?(@.field)])。JSONPath 在 REST API 测试、数据提取场景中非常流行,有 JavaScript、Python、Java 等多种实现。$ 开头,JMESPath 不需要。|、内置函数(如 sort_by()、group_by())、多级哈希投影等高级特性;JSONPath 相对简单,主要专注于路径定位和基本过滤。$ 在 JSONPath 中代表 JSON 数据的根节点(类似于文件系统中的 /)。所有 JSONPath 表达式都以 $ 开头,然后逐级定位到目标数据。例如 $.store.book[0].title 表示从根开始,进入 store 对象,获取 book 数组中第一个元素的 title。[?(@.字段 运算符 值)],例如 $.items[?(@.price < 20)],@ 代表当前数组元素。[?字段 运算符 值],例如 items[?price < '20']。注意 JMESPath 中字符串比较需要用反引号包裹字面量值,如 [?name == 'target']。
| 允许将前一个表达式的结果作为后一个表达式的输入,实现链式处理。例如 items[*].price | sort(@) | [0] 先获取所有价格,然后排序,最后取最小值。这是 JMESPath 相比 JSONPath 的一个显著优势,使得复杂数据转换变得简洁。null;而在 JSONPath 中,无匹配返回空数组 []。这是两者的重要差异之一。在实际开发中,需要注意这个差异——对 JMESPath 结果做 .length 检查前需先判断是否为 null;而 JSONPath 结果可以安全地检查长度。jsonpath-plus(JS/Node,本工具使用)、jsonpath(Python)、JsonPath(Java/Gatling)、jsonpath-rw(Python)。jmespath.js(JS/Node,本工具使用)、jmespath(Python,AWS CLI 内置)、jmespath-java(Java)。选择库时建议优先使用官方或社区活跃维护的版本。
使用JSONPath表达式从复杂JSON中快速提取数据子集,支持实时匹配和高亮显示结果。
向指定 Webhook URL 发送自定义 JSON 负载,查看响应状态码和内容,记录发送历史。
粘贴结构化数据代码,模拟Google结构化数据测试,检查错误与丰富结果。
编写带有伪类的选择器,实时高亮匹配的HTML元素,探索现代CSS选择器的能力。
将 JSON 数组或对象渲染为可交互的 HTML 表格,支持嵌套展开、列排序和搜索。
在浏览器中即时测试for、forEach、map、for-of等循环的执行速度,帮助选择最优写法。
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
粘贴 JSON 数据,自动生成对应的 TypeScript interface 或 type 定义,支持嵌套对象和数组。
将URL查询字符串转换为键值对对象,编辑并重新生成编码后的查询参数,支持多层嵌套。
输入新旧JSON,并排展示增删改的行级差异,辅助接口变动追踪。
粘贴网页上的 HTML 表格代码,自动提取数据并转换为 JSON 或 CSV 格式下载。
粘贴PHP print_r或var_export输出,智能解析为有效的JSON。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
解析 JSON 字符串或粘贴对象字面量,检测是否存在循环引用并指出路径,辅助调试。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
在线正则表达式测试工具,支持JavaScript正则匹配、替换、提取等操作,即时显示匹配结果和高亮。
粘贴HTML并编写XPath表达式,高亮显示匹配的节点并提取文本。
配置内容和位置,生成使用最新HTML popover属性的轻量弹窗代码,无需JavaScript。
触发系统原生分享,支持分享文本、链接与文件,检查浏览器兼容性与支持级别。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
通过滑块和开关调整 Flex 容器和子项的所有 CSS 属性,实时观察布局变化,理解弹性盒子。
将普通HTML标记转换为符合JSX语法的代码,自动处理class→className、行内样式对象化等。
将 JSON 结构转换为 Python 字典示例或 dataclass 定义,快速生成可用的 Python 数据模型。
在线YAML与JSON格式互相转换,适用于配置文件与数据交换,前端解析安全快速。
输入包名,通过NPM Registry API查询是否已被占用,并显示近似的包名建议。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
拖拽题型构建客户或员工反馈表,支持NPS、星级评分,导出填写链接或二维码。
将HashiCorp配置语言HCL代码转换为JSON格式,便于程序化处理。
在开发环境中模拟 periodicSync 事件,触发后查看 SW 中的处理逻辑和网络请求。