2 回答
TA贡献1859条经验 获得超6个赞
json 文件中的数据在列表中有对象,您可以使用循环遍历列表中的每个对象,然后您可以使用dict.get()方法轻松获取值,如果给定键存在,它将返回值,否则它将返回默认值。
import json
with open('data.json') as fp:
data = json.loads(fp.read())
for x in data:
date_rented = x['dateRented']
user_name = x['user'].get('username', '')
vehicle_brand = x['vehicle'].get('vehicleBrand', '')
vehicle_model = x['vehicle'].get('vehicleModel', '')
print(date_rented, user_name, vehicle_brand, vehicle_model)
#2020-05-22 CY Honda CRZ
TA贡献1827条经验 获得超4个赞
假设您的字典名为“my_data”
你有一本名为“new_dict”的新词典
你会做这样的事情:
new_dict["dateRented"] = my_data[0]["dateRented"]
new_dict["username"] = my_data[0]["user"]["username"]
new_dict["vehicleModel"] = my_data[0]["vehicle"]["vehicleModel"
new_dict["vehicleBrand"] = my_data[0]["vehicle"]["vehicleBrand"]
添加回答
举报