JQ:値を入れ子になったKey-Valueオブジェクトに変換

JQ:値を入れ子になったKey-Valueオブジェクトに変換

私は一見簡単に見えるJQの質問に混乱していました。 Key-Valueオブジェクトが与えられたら、その値を「値」キーを持つ入れ子になったオブジェクトに変換したいと思います。 「to_entries」とデフォルトの出力だけでなく、{}出力オプションを使用して置換を試みましたが、成功しませんでした。かなり明らかな解決策があると確信していますが、見つかりません。

入力する:

{ "mykey" : "myvalue" }

希望の出力:

{ "mykey" : { "value" : "myvalue" }}

ベストアンサー1

$ jq '{(keys[0]): {value:.[keys[0]]}} ' <<< '{ "mykey" : "myvalue" }'

{
  "mykey": {
    "value": "myvalue"
  }
}

おすすめ記事