我被一个看似简单的 JQ 问题迷惑了。给定一个键值对象,我想将值转换为具有“值”键的嵌套对象。我尝试使用“to_entries”和本机输出以及 {}-输出选项进行排列,但没有成功。我确信有一个相当明显的解决方案,但我找不到它。
输入:
{ "mykey" : "myvalue" }
期望的输出:
{ "mykey" : { "value" : "myvalue" }}
答案1
$ jq '{(keys[0]): {value:.[keys[0]]}} ' <<< '{ "mykey" : "myvalue" }'
{
"mykey": {
"value": "myvalue"
}
}