如何使用jq从指定JSON结构中提取仅含Id和Name字段的数组
解决方案
对应jq语句
jq '.Accounts | map({Id, Name})'
逻辑说明
.Accounts首先定位到JSON根节点下的Accounts数组,取出该数组作为后续处理的输入map({Id, Name})会遍历数组内的每一个元素,对每个对象做字段筛选,仅保留Id和Name两个属性,最终直接返回处理完成的数组,和你需要的输出结构完全匹配
验证方式
将你的原始JSON内容保存为任意json文件(比如命名为input.json),在终端执行上述命令,后面跟上文件名即可得到目标输出:
jq '.Accounts | map({Id, Name})' input.json
内容的提问来源于stack exchange,提问作者Darth.Vader
相关产品推荐
相关产品推荐

