1
我有兩個對象相同的按鍵:合併兩個對象相同的按鍵
{"key": "first_name", "value": "Jane"}
{"key": "last_name", "value": "Doe"}
,我想
我怎樣才能在jq
做到這一點?
我有兩個對象相同的按鍵:合併兩個對象相同的按鍵
{"key": "first_name", "value": "Jane"}
{"key": "last_name", "value": "Doe"}
,我想
我怎樣才能在jq
做到這一點?
JQ溶液中取出答案(使用reduce
功能):
jq -s 'reduce .[] as $o ({}; .[$o.key]=$o.value)' yourfile
或者使用from_entries
功能更簡單:
jq -s 'from_entries' yourfile
輸出(兩種方法):
{
"first_name": "Jane",
"last_name": "Doe"
}
--slurp/-s
- 選項,讀取整個inpu t流入一個大陣列並運行一次過濾器下面應該爲你
jq 'map({(.key): .value}) | add' test.json
輸出
{
"first_name": "Jane",
"last_name": "Doe"
}
[from_entries](https://stedolan.github.io/jq/manual/#to_entries,from_entries,with_entries)。 –