Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 由数组组成的Firebase JSON数据_Javascript_Json_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 由数组组成的Firebase JSON数据

Javascript 由数组组成的Firebase JSON数据,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,这是我的firebase数据库。 当我导出此数据库的JSON时,它会提供以下JSON数据:- { "app1": { "app-icon": "some-icon", "app-name": "AmazingApp", "feature-id": 1, "image-list": { "image1": { "image-display-time": 20, "image-name": "Name",

这是我的firebase数据库。 当我导出此数据库的JSON时,它会提供以下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
   }
}
这里的
图像列表
是一个数组,但据我所知,firebase不支持数组,因此没有表示数组的
[
]
。因此,如果我将此JSON数据提供给任何第三方使用,他们将无法使用此数据,因为他们无法在节点
图像列表
的子节点上循环,因为从技术上讲,它不是一个数组(尽管它是一个数组)

如何使用这样的JSON数据


注意:第三方使用javascript,不会直接访问firebase数据库,而是使用来自纯文本的json。

他们可以使用下面的for-in循环来获取对象

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

p
指的是什么?我想它是数组
图像列表
。是的,请参阅图像列表。