2017-06-20 162 views
-1

我正在使用JavaScript,并且嵌套了从MongoDB获取的json对象。将嵌套的JSON转换为平JSON

"abc": [ 
    { 
     "a": "01AABCE2207R1Z5", 
     "b": "Y", 
     "c": [ 
     { 
      "ca": "A", 
      "cb": "AflJufPlFStqKBZ", 
      "cc": "S008400" 
     }, 
     { 
      "cx": "A", 
      "cy": "AflJufPlFStqKBZ", 
      "cz": "S008400" 
     } 
     ] 
    }, 

     { 
     "a": "01AABCE2207R1Z5", 
     "b": "Y", 
     "c": [ 
     { 
      "ca": "A", 
      "cb": "AflJufPlFStqKBZ", 
      "cc": "S008400" 
     }, 
     { 
      "cx": "A", 
      "cy": "AflJufPlFStqKBZ", 
      "cz": "S008400" 
     } 
     ] 
    } 
    ] 

上面的模式有固定的字段将不会有架构的变化。

现在我想把它作为扁平的json数组对象,结果应该是这样的。如果c有多个JSON对象的,应该创建一个新的JSON对象具有相同ab

[{ 
    "a": "01AABCE2207R1Z5", 
    "b": "Y", 
    "ca": "A", 
    "cb": "AflJufPlFStqKBZ", 
    "cc": "S008400" 
    }, 
{ 
    "a": "01AABCE2207R1Z5", 
    "b": "Y", 
    "cx": "A", 
    "cy": "AflJufPlFStqKBZ", 
    "cz": "S008400" 
    }, 
    { 
    "a": "01AABCE2207R1Z5", 
    "b": "Y", 
    "ca": "A", 
    "cb": "AflJufPlFStqKBZ", 
    "cc": "S008400" 
    }, 
    { 
    "a": "01AABCE2207R1Z5", 
    "b": "Y", 
    "cx": "A", 
    "cy": "AflJufPlFStqKBZ", 
    "cz": "S008400" 
    } 
    ] 

所以,我想知道的快速和简单的步骤,使之平整。 请让我知道解决这个问题的过程和方法。

谢谢

+0

这很容易做...您尝试了什么? –

+0

你甚至没有用这种语言来标记这种语言......你至少应该有一种方法让你自己向我们展示。 – CBroe

+0

尝试https://www.npmjs.com/package/flat – Igor

回答

4

这很容易做到这一点。数据是你的数组。

+0

js – vijay