2 回答

TA貢獻1859條經(jīng)驗 獲得超6個贊
json 文件中的數(shù)據(jù)在列表中有對象,您可以使用循環(huán)遍歷列表中的每個對象,然后您可以使用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條經(jīng)驗 獲得超4個贊
假設(shè)您的字典名為“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"]
添加回答
舉報