Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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
Python 需要来自firebase的JSON,但正在获取列表_Python_Android_Python 3.x_Firebase_Firebase Realtime Database - Fatal编程技术网

Python 需要来自firebase的JSON,但正在获取列表

Python 需要来自firebase的JSON,但正在获取列表,python,android,python-3.x,firebase,firebase-realtime-database,Python,Android,Python 3.x,Firebase,Firebase Realtime Database,我正在使用python firebase库访问firebase实时数据库。数据库的结构如所示 当我使用python访问节点“PatientMaster”时,我得到的是一个没有ID的JSON列表,而不是一个正确的JSON键值格式。有人能帮我吗?我为执行上述操作而编写的代码是: firebase = firebase.FirebaseApplication('https://************.firebaseio.com', None) result = firebase.get("

我正在使用python firebase库访问firebase实时数据库。数据库的结构如所示 当我使用python访问节点“PatientMaster”时,我得到的是一个没有ID的JSON列表,而不是一个正确的JSON键值格式。有人能帮我吗?我为执行上述操作而编写的代码是:

firebase = firebase.FirebaseApplication('https://************.firebaseio.com', None)
result = firebase.get("/PatientMaster",None)

变量“result”将输出为一个没有ID的JSON列表。

问题是您对节点“PatientMaster”中的记录使用顺序数字键,并且记录内容非常相似。Firebase RTDB(有时)将该结构解释为列表数组而不是映射数组。原因是,当您将列表数组发布到FB RTDB时,它将其存储为映射(json),其中键为0-n,列表项为值。当您读取数据库并看到这个结构时,它认为它是一个存储的列表数组,并返回它,而不是一个映射(json)。见此帖:


您需要使密钥更复杂,或者测试/期望从此节点返回的数据为列表数组。

非常感谢您的帮助@GrahamDGlad我能帮上忙-我在一年左右前遇到了这个问题,这让我有一段时间在兜圈子。:-)谢谢你的投票。