我正在尝试展开一个由嵌套对象组成的JSON。顶层包含多个键/值对,其中每个值本身都是一组对象(底层)的数组。
使用jq,我想要得到的只是一个包含所有底层对象的对象数组,每个对象都有一个额外的键/值对,用于标识其原始所属的顶层键。
换句话说,我想将JSON转换为
{
"key1": [obj1, obj2],
"key2": [obj3]
}
转换为简单数组
[OBJ1, OBJ2, OBJ3]
其中每个OBJi
都是具有额外键值对的原始对象
"parent-key-name": keyx
在这里,keyx
是顶层键 obji
所属的键,即对于 obj1
和 obj2
,"key1"
为顶层键,而对于 obj3
,则为"key2"
。
我遇到了一个问题,当引用底层对象时,例如通过 .[],jq似乎没有内置功能来访问相关的顶层信息。然而,我是jq的新手,并希望最终有一个简单的解决方案。