[ { "name" : "A", "value" : "4" }, { "name" : "B", "value" : "2" }, { "name" : "C", "value" : { "X": "Something", "Y": "Else" } } ]
我如何使用jq将其转换为这样的内容:
{ "A": "4", "B": "2", "C": { "X": "Something", "Y": "Else" } }
jq 'map( { (.name): .value } ) 但这仍然会将每个对象放在单独的大括号中,而不是放在一起。
jq 'map( { (.name): .value } )
使用您的方法,只需添加 add 到您的筛选器:
add
map( { (.name): .value } ) | add