你们有没有用过 Web 版 jq?

73 阅读2分钟

大家在生产或者测试中或多或少用过命令行的 jq 吧,这个工具确实很好用,可以动态过滤 API 应答中的 JSON 内容,可以从应答的 JSON 中提取自己想要的内容,但是大家有没有用过 Web 版本的 jq 吧?

Tools.Top 的 JSON 模块为大家提供了类似js的在线可视化处理 JSON 的能力:

  1. 可以按照 Path 添加过滤规则,过滤 JSON 数组中命中规则的节点,过滤条件支持多种数据类型,也支持各种命中规则,包括包含、不包含、正则表达式等;
  2. 可以动态复制 JSON 数组中任意一个字段的所有节点的值,比如 JSON 是一个服务器属性的数组,那么我们可以一键复制数组中所有服务器 ID 的值出来做其他处理;
  3. 支持对 JSON 数组按照某个字段的值排序,也支持 JSON 对象的所有值按照字段名称进行排序;

JSON 过滤功能

下面是一个 JSON 过滤功能的示例演示,我们可以看到示例Path 为 .webapp.servlet[] 的数组内有 5 个item,我们增加了一个规律规则:Path 为.webapp.servlet[].servlet-name,匹配模式为“不包含”,“cofax”字符串。规则应用后,右侧的 JSON 查看器中的.webapp.servlet[]数组仅显示一个 item,过滤了 80% 的 item。

json-filter.gif

批量复制 JSON 数组内指定字段的值

下面是一个批量复制 JSON 数组内指定字段的值示例演示,演示过程比较简单:.webapp.servlet[] 的数组内有 5 个item,我们把鼠标放到其中一个 item 的.webapp.servlet[].servlet-name的值上时,会弹出一个面板,我们选择面板中的“复制所有值(5个)”之后,.webapp.servlet[].servlet-name对应的五个值就复制到内存了,我们到文本编辑器中粘贴出来可以验证这个能力。

json-array-copy.gif

对 JSON 数组内的 item 进行排序

下面是一个JSON 数组按照某个字段的值排序的示例:

json-array-sort.gif

同时也演示了对 Object 按照字段进行排序的能力: json-object-sort.gif

转换JSON 字段中的时间戳

有时候我们 JSON 中有时间戳,我们每次都需要去时间戳在线工具中查看,很麻烦,我们提供的 JSON 查看器中,可以直接转移 JSON 中的时间戳字段的值,非常的方便:

image.png

好了,今天对 JSON 的功能就先介绍到这里,Tools.Top还提供了非常多针对开发者的产品化的工具,大家要是觉得好用可以收藏起来~

为大家提供了一个便捷的网址,json.tools.top