的方法如下:
jq --version
命令来检查是否已安装。jq '.paths | to_entries[] | {path: .key, methods: .value | keys[], contentTypes: .value[].consumes[]}' swagger.json
上述命令的解释如下:
.paths
:选择swagger json中的paths字段。to_entries[]
:将paths字段转换为键值对数组。{path: .key, methods: .value | keys[], contentTypes: .value[].consumes[]}
:选择路径、方法和内容类型字段,并将它们作为对象输出。{
"path": "/users",
"methods": "get",
"contentTypes": "application/json"
}
{
"path": "/users",
"methods": "post",
"contentTypes": "application/json"
}
...
这些输出表示swagger json中的每个路径都有相应的方法和内容类型。
请注意,上述命令仅提取了路径、方法和内容类型字段,并没有涉及其他swagger json中的信息。如果需要提取其他字段,请根据具体需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云