我想知道推键中允许哪种字符.它是否还生成符号下划线(_)?我总是得到一个带字母的按键 - .
我想创建一个登录系统,当用户登录时,根据登录用户的电子邮件 ID,我想检索 EID。
我想要的 JSON 结构是:
{
"joel@dept.com":
{
"EID":"0153"
},
"Stan@dept.com":
{
"EID":"0163"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试将具有上述结构的 JSON 文件导入 Firebase 项目数据库,但出现错误提示“./ ...”不能是密钥的一部分。
我意识到,当我将一些JSON数据推送到我的Firebase存储中时,我从服务器得到400 HTTP错误请求,其密钥是浮点数.这是我得到的回应:
{"error" : "Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names."}
Run Code Online (Sandbox Code Playgroud)
我发送的数据如下:
'[{"36.5": "4050952597550"}, {"41.5": "4050952597628"}]'
Run Code Online (Sandbox Code Playgroud)
我相信它在Python中完全是一个有效的JSON字符串,因为我在编码/解码时没有错误.
import json
v = [{u'36.5': u'4050952597550'}, {u'41.5': u'4050952597628'}]
print v == json.loads(json.dumps(v))
True
Run Code Online (Sandbox Code Playgroud)
这是某种错误还是我错过了什么?