JQ:将值转换为嵌套的键值对象

JQ:将值转换为嵌套的键值对象

我被一个看似简单的 JQ 问题迷惑了。给定一个键值对象,我想将值转换为具有“值”键的嵌套对象。我尝试使用“to_entries”和本机输出以及 {}-输出选项进行排列,但没有成功。我确信有一个相当明显的解决方案,但我找不到它。

输入:

{ "mykey" : "myvalue" }

期望的输出:

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

答案1

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

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

相关内容