我有一个json文件,格式如下
{
"hello": [
{
"name": "var1",
"value": "1234"
},
{
"name": "var2",
"value": "2356"
},
{
"name": "var3",
"value": "2356"
}
],
"hi": [
{
"name": "var1",
"value": "3412"
},
{
"name": "var2",
"value": "2563"
},
{
"name": "var3",
"value": "4256"
}
],
"bye": [
{
"name": "var1",
"value": "1294"
},
{
"name": "var2",
"value": "8356"
},
{
"name": "var3",
"value": "5356"
}
]
}
我想将此对象转换为此格式
{
"output": [
{
"var1": {
"hello": "1234",
"hi": "3412",
"bye": "1294"
}
},
{
"var2": {
"hello": "2356",
"hi": "2563",
"bye": "8356"
}
},
{
"var3": {
"hello": "2356",
"hi": "4256",
"bye": "5356"
}
}
]
}
到目前为止,我已经try 了多种方法,在JQ中使用TO_ENTRIES和MAP函数来创建输出变量中的内容 这是我离解决方案最近的一次
- 提取关键字并添加到对象的关键字值对
- 使用map(select())按关键点分组 但我在这两个步骤中都遇到了错误,例如无法使用字符串名或字符串值索引array.