2016-07-06 61 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是一个数组,但据我所知火力不支持阵列,因此没有[]这表示一个数组。因此,如果我将此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

非常感谢,它工作得很好。 –