[jq] オブジェクトのキー名を変更する
作成日: 2026年09月18日
jq でオブジェクトのキー名を変更するには、with_entries を使用できます。
下記の例では、first_name を name に変更します。
echo '{"first_name":"Taro","age":30}' | jq 'with_entries(if .key == "first_name" then .key = "name" else . end)'
実行結果は下記のとおりです。
{
"name": "Taro",
"age": 30
}
with_entries では各要素を key と value を持つオブジェクトとして処理できます。この例では key が first_name の場合だけ変更しています。