【发布时间】:2021-03-27 18:31:39
【问题描述】:
如果我有如下 JSON 条目(通过从 Firebase DB 获取数据生成的 JSON 文件):
[{"goal_savings": 0.0, "social_id": "", "score": 0, "country": "BR", "photo": "http://graph.facebook", "id": "", "plates": 3, "rcu": null, "name": "", "email": ".", "provider": "facebook", "phone": "", "savings": [], "privacyPolicyAccepted": true, "currentRole": "RoleType.PERSONAL", "empty_lives_date": null, "userId": "", "authentication_token": "-------", "onboard_status": "ONBOARDING_WIZARD", "fcmToken": ----------", "level": 1, "dni": "", "social_token": "", "lives": 10, "bills": [{"date": "2020-12-10", "role": "RoleType.PERSONAL", "name": "Supermercado", "category": "feeding", "periodicity": "PeriodicityType.NONE", "value": 100.0"}], "payments": [], "goals": [], "goalTransactions": [], "incomes": [], "achievements": [{"created_at":", "name": ""}]}]
如何提取与列 'bills' 中存在的 'value' 对应的内容。有什么办法吗?
我的python代码如下。有了这个,我只能在账单列中获取数据。但我只需要与账单中存在的“价值”相对应的条目。
import json
filedata = open('firebase-dataset.json','r')
data = json.load(filedata)
listoffields = [] # To produce it into a list with fields
for dic in data:
try:
listoffields.append(dic['bills']) # only non-essential bill categories.
except KeyError:
pass
print(listoffields)
【问题讨论】:
-
您的 JSON 在多个地方格式不正确。
-
我该怎么做,实际上我运行了 fetcher.py 来生成 JSON 并生成了这个文件。
-
来自 Firebase 数据库
-
嗨,如果你有空,我们可以安排视频通话,以便我可以共享我的屏幕并向你显示我的代码输出吗?
-
其实我是用诗歌来获取数据集并转换为json文件
标签: json python-3.x list parsing firebase-realtime-database