我不确定是否曾经问过这个问题,但是我现在正在使用PostgreSQL和Python进行一个项目,以从json列表中输入一堆记录,这些记录来自与之相关的随机人员和卡片。 (这是分配给实验人员的。)我对理解的理解不是很好,我只是想知道如果我想解析每张卡而不是该记录以进入我的SQL语句以创建新卡,那会是什么样?记录。
json的格式如下:
{
"id":1,
"first_name":"Annadiana",
"last_name":"Dykes",
"email":"[email protected]",
"home_time_zone":"Europe/Paris",
"credit_cards":[
{
"authorizer":"americanexpress",
"card_number":"374622117663665",
"expiration_date":"2022-10-02",
"balance":12343.57
},
{
"authorizer":"bankcard",
"card_number":"5610863059038622",
"expiration_date":"2022-07-19",
"balance":2311.92
},
{
"authorizer":"visa-electron",
"card_number":"4508143536619171",
"expiration_date":"2022-11-02",
"balance":35068.27
}
]
}
我不完全理解你的问题。我得到的是您想从您提到的json数据中获取card_number的所有值。
让我们将json数据存储在变量中。
data = {"id":1,"first_name":"Annadiana","last_name":"Dykes","email":"[email protected]","home_time_zone":"Europe/Paris",
"credit_cards":[
{"authorizer":"americanexpress","card_number":"374622117663665","expiration_date":"2022-10-02","balance":12343.57},
{"authorizer":"bankcard","card_number":"5610863059038622","expiration_date":"2022-07-19","balance":2311.92},
{"authorizer":"visa-electron","card_number":"4508143536619171","expiration_date":"2022-11-02","balance":35068.27}]}
下面的代码从数据中提取并打印出card_number的所有值。
for item in data['credit_cards']:
print(item['card_number'])