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