如何使用jq简化JSON对象,保留原键名并将子对象替换为指定属性值
解决方法
直接使用jq的对象构造语法即可实现需求,完整命令如下:
cat foo.json | jq '{foo: .foo.value}'
语法说明
- 大括号
{}用来构造新的JSON对象 - 键名
foo直接声明即可,普通字符不需要额外加引号 .foo.value是路径取值语法,会从输入JSON的根节点开始,依次取foo字段下的value值,作为新对象中foo键对应的取值
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

