2016-11-28 5 views
2

jqの使用jsonオブジェクトを逆にして、プロパティが値になり、値がキーになるようにしたいとします。jqを使ってオブジェクトのキーと値を入れ替える方法は?

出典:

{ 
    "123": "Foobar" 
    "567": "Poit" 
} 

は目標:

{ 
    "Foobar": "123" 
    "Poit": "567" 
} 

どのように私はそれを達成することができますか?より堅牢

to_entries | map({(.value) : .key }) | add 

:あなたの特定のケースで

答えて

4

to_entries | map({(.value|tostring) : .key }) | add 

またはあなたが好む場合:

with_entries(.key as $k | .key = (.value|tostring) | .value = $k) 
関連する問題