2017-06-20 38 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を持っている場合、それはそう、同じ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" 
    } 
    ] 

を新しいJSONオブジェクトを作成する必要があり、私はそれを平坦にするための迅速かつ簡単な手順を知りたいオブジェクト。 これを解決するプロセスと方法を教えてください。

ありがとう

+0

これはとても簡単です。どうしたのですか? –

+0

あなたはこれをやりたい言語でこれをタグ付けしたことさえありません...そして、私たちに見せてもらうには、少なくともあなた自身が思いつくアプローチが必要です。 – CBroe

+0

https://www.npmjs.com/package/flatを試す – Igor

答えて

4

これは簡単です。

var flatArray = []; 
var flatObject = {}; 

for (var index = 0; index < data.length; index++) { 
    for (var prop in data[index]) { 

    var value = data[index][prop]; 

    if (Array.isArray(value)) { 
     for (var i = 0; i < value.length; i++) { 
     for (var inProp in value[i]) { 
      flatObject[inProp] = value[i][inProp]; 
     } 
     } 
    }else{ 
     flatObject[prop] = value; 
    } 
    } 
    flatArray.push(flatObject); 
} 

console.log(flatArray); 

データはあなたの配列です。

+0

jsの素晴らしい使い方 – vijay

関連する問題