[jq] オブジェクトのキー名を変更する

作成日: 2026年09月18日

jq でオブジェクトのキー名を変更するには、with_entries を使用できます。

下記の例では、first_namename に変更します。

echo '{"first_name":"Taro","age":30}' | jq 'with_entries(if .key == "first_name" then .key = "name" else . end)'

実行結果は下記のとおりです。

{
  "name": "Taro",
  "age": 30
}

with_entries では各要素を keyvalue を持つオブジェクトとして処理できます。この例では keyfirst_name の場合だけ変更しています。

jq