我的数据库格式如下:
{
"latitude" : 41.884629,
"longitude" : -87.648764,
"name" : "Bar Siena",
"placeID" : "ChIJf3h_t9osDogReehZO7Hgk50",
"vibes" : {
"LGpswrvLgfYppcBG4bpmNzXQVoU2" : {
"rating" : 1,
"timestamp" : 1.477961061358844E9
},
"OSzA2KhTBWS3pxVnCZ6eScAuNDG3" : {
"rating" : 5,
"timestamp" : 1.477955566836665E9
}
}
}
我想在vibes表中列出每一个酒吧的名称,以及与之对应的每个评级。我的代码如下:
^{pr2}$到目前为止,我只能得到他们的名字,但我不知道怎样才能更深入地获得收视率。我的数据库是用Firebase管理的,我使用的python库名为pyresbase,它只是javascript api的包装器。我遇到了麻烦,因为每个vibe都有一个生成的哈希键,所以我不确定如何深入。有什么想法吗?在
vibes
可能是字典。你想要的是每个哈希键的等级,所以你可以做一些类似的事情如果您的
venues
变量是一个类似于JSON的对象,那么您可以使用standartjson
库来处理它:顺便说一句,重写内置的Python函数是一种糟糕的开发风格。在您的示例中,您重写了dict(dict是默认的Python类型对象)
我不确定
firebase
,但在纯python中,您可以这样做:其中
^{pr2}$my_json
是从json生成的dict
:相关问题 更多 >
编程相关推荐