我试图将一个由嵌套对象组成的JSON扁平化。顶层包含几个键/值对,其中每个值本身都是多个对象(底层)的数组。使用jq,我想要得到的只是一个包含底层所有对象的对象数组,每个对象都有一个额外的键/值对来标识它最初属于的顶层密钥。换句话说,我想转换一个JSON "key1": [obj1, obj2],}[OBJ1, O
我需要使用jq将这个输入转换成一个未嵌套的对象。在Python中,我可以正确地转换它,如下所示。output = {(k1 + '-' + k2): v2 for k1, v1 in input.iteritems() for k2, v2 in v1.iteritems()}
但我不知道如何在jq在嵌套对象上操作的文档非常糟糕。