2016-07-06 14 views
2

これは私のfirebaseデータベースです。 enter image description here 私は、このデータベースのJSONをエクスポートすると、それは私に次のようなJSONデータを与える: -Firebase JSONデータの配列

{ 
"app1": { 
    "app-icon": "some-icon", 
    "app-name": "AmazingApp", 
    "feature-id": 1, 
    "image-list": { 
     "image1": { 
      "image-display-time": 20, 
      "image-name": "Name", 
      "image-sequence": 1, 
      "music-file": "some mp3 file" 
     }, 
     "image2": { 
      "image-display-time": 25, 
      "image-name": "Name", 
      "image-sequence": 2, 
      "music-file": "some mp3 file" 
      } 
     }, 
     "image-time-enabled": false 
    } 
} 

ここimage-listは配列ですが、私はfirebaseの配列をサポートしていません知っているから、それ故に何[]これはありません配列を示す。したがって、このJSONデータを消費する第三者に与えると、技術的には配列ではないので(ノードであるにもかかわらず)ノードimage-listの子ノードをループできないため、このデータを消費することはできません。

このようなJSONデータを使用するにはどうすればよいですか?

注:サードパーティはjavascriptを使用しており、代わりにfirebaseデータベースに直接アクセスするのではなく、プレーンテキストからjsonを消費するだけです。

答えて

4

以下のようなfor-inループを使用してオブジェクトを取得できます。

for (var key in image-list) { 
    if (image-list.hasOwnProperty(key)) { 
    console.log(key + " -> " + JSON.stringify(image-list[key])); 
    } 
} 
+0

「p」とは何ですか?配列 'image-list'であると仮定します。 –

+0

はいpはイメージリストを参照してください。 –

+0

ありがとう、それは非常にうまくいった。 –