【发布时间】:2021-08-10 13:56:05
【问题描述】:
我有这种格式的数据:
{
"searchResult": [
{
"key": "common1",
"value": "A string"
},
{
"key": "common2",
"value": "2149944"
},
{
"key": "varying1",
"value": "604516"
},
{
"key": "varying73",
"value": "58.92"
}
]
}
在 searchResult 中有一些经常出现的字段(时间戳、标识符等)。其他键不断变化,可以命名任何东西。我需要将它们转换为下面的格式,将预定义的常量键拉到顶层,变量键保留在 searchResult 数组中。
{
"common1": "A string",
"common2": "2149944",
"searchResult": [
{
"key": "varying1",
"value": "604516"
},
{
"key": "varying73",
"value": "58.92"
}
]
}
看到jq已经在这个过程中使用了,请问如何在jq中进行这种转换?
我尝试使用 .name 提取值,但没有设法将它们带到这个顶级。
非常感谢
本
【问题讨论】:
-
请向我们展示您的尝试。
-
太离谱了!以至于我认为 .name 是内置的,而不仅仅是我正在复制的示例的列名。