【发布时间】:2017-07-13 01:38:00
【问题描述】:
我正在尝试展平由嵌套对象组成的 JSON。顶层包含几个键/值对,其中每个值本身就是多个对象的数组(底层)。
我想使用 jq 得到的只是一个对象数组,其中包含底层的所有对象,每个对象都有一个附加的键/值对,用于标识它最初属于的顶层键。
也就是说,我想转一个JSON
{
"key1": [obj1, obj2],
"key2": [obj3]
}
放入一个普通数组
[OBJ1, OBJ2, OBJ3]
每个OBJi 只是带有额外键/值对的原始对象
"parent-key-name": keyx
其中keyx 将是obji 所属的顶层密钥,即"key1" 用于obj1 和obj2,"key2" 用于obj3。
我正在努力解决在引用底层对象时的事实,例如通过 .[],jq 似乎没有内置功能来访问相关的顶层信息。但是,我是 jq 的新手,希望有一个简单的解决方案。
【问题讨论】: