2017-06-20 220 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