JSON 到 Firebase

标签 json firebase firebase-realtime-database

我对 firebase 和 JSON 都很陌生,并且遇到一个奇怪的问题,它以零启动 firebase 数据库。 JSON:

[{
"Location" : {
    "0" : {
        "name" : "Huntington Beach",
        "address" : "602 Pacific Coast Hwy, Huntington Beach, CA 92648",
        "hours" : "Sun 8am-8pm, Mon - Sat 8am-9pm",
        "phoneNumber" : "(714) 536-TACO(8226)"
    },
    "1" : {
        "name" : "Newport Beach",
        "address" : "3014 W Balboa Blvd, Newport Beach, CA 92663",
        "hours" : "Sun 8am-8pm, Mon - Sat 8am-9pm",
        "phoneNumber" : "(949) 723-TACO(8226)"
    }
}
}]

Firebase After Import

最佳答案

正如评论中所述,您的问题是方括号[]

[{ // <--------- THIS [
"Location" : {
    "0" : {
        "name" : "Huntington Beach",
        "address" : "602 Pacific Coast Hwy, Huntington Beach, CA 92648",
        "hours" : "Sun 8am-8pm, Mon - Sat 8am-9pm",
        "phoneNumber" : "(714) 536-TACO(8226)"
    },
    "1" : {
        "name" : "Newport Beach",
        "address" : "3014 W Balboa Blvd, Newport Beach, CA 92663",
        "hours" : "Sun 8am-8pm, Mon - Sat 8am-9pm",
        "phoneNumber" : "(949) 723-TACO(8226)"
    }
}
}] // <--------- THIS ]

这些括号表明您正在保存一个数组。数组是对象容器。即使您的容器中只有一个对象,您的 Firebase 也会为其设置一个数字,因为它事先不知道对象的数量。 0 因为在信息学中 0 = 1

删除 [] 或(正如我从您的其他问题中知道的那样,您是 Swift 开发人员),从数组中取出该对象。喜欢:

let yourArray: [JSON] = []
for element in yourArray {
    yourUploadFunc(element)
}

关于JSON 到 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40065614/

相关文章:

javascript - 如何翻转 JSON 对象的内容?

firebase - 存储具有唯一/随机名称的文件

firebase - 如何使用 Firebase 云消息发送设备到设备消息?

ios - Swift 3 中的 Firebase 多级数据库处理

java - Firebase 数据库从最后一个子级开始循环遍历子级

php - 如何将父菜单和子菜单类设置为事件

json - 如何在 grails 中注册自定义 json marshaller

Python Json 配置 'Extended Interpolation'

firebase - 为 Firebase 的 Cloud Functions 设置超时不会保留在控制台中;这是一个错误吗?

json - 您将如何在 Firebase 中为用户和 friend 的集合建模?