2016-11-28 18 views
2

使用jq我想反轉一個json對象,以便該屬性變成該值並且該值成爲關鍵字。如何使用jq交換對象的鍵和值?

來源:

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

目標:

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

我怎樣才能做到這一點?

回答

4

你的具體情況:

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

更有力:

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

或者如果你喜歡:

with_entries(.key as $k | .key = (.value|tostring) | .value = $k)