遍历对象,在value中为数组的每一项添加key



新的jq在这里

我只是想问如何将对象的键添加到其值的每一项,并将其转换为对象数组。我有以下JSON格式:

{
"key1" : [
"key1item1",
"key1item2",
"key1item3",
"key1item4",
...
],
"key2" : [
"key2item1",
"key2item2",
...
]
}

我想实现的是:

{
"key1" : [
{
'parent': 'key1',
'key': 'key1_key1item1',
'value': 'key1_item1',
},
{
'parent': 'key1',
'key': 'key1_key1item2',
'value': 'key1_item2',
}
{
'parent': 'key1',
'key': 'key1_key1item3',
'value': 'key1_item3',
}
],
"key2" : [
{
'parent': 'key2',
'key': 'key2_key2item1',
'value': 'key2_item1',
},
{
'parent': 'key2',
'key': 'key2_key2item2',
'value': 'key2_item2',
}
{
'parent': 'key2',
'key': 'key2_key2item3',
'value': 'key2_item3',
}
]

应该这样做:

with_entries(
.key as $key
| .value |= map(
{parent: $key,
key: ($key + (tostring)), 
value: .}) )

相关内容

  • 没有找到相关文章

最新更新