我想用 python 解析這個 json:[ { "casa": { "compra": "74,050", "venta": "79,050", "agencia": "349", "nombre": "Dolar Oficial", "variacion": "0,030", "ventaCero": "TRUE", "decimales": "3" } }, { "casa": { "compra": "127,000", "venta": "131,000", "agencia": "310", "nombre": "Dolar Blue", "variacion": "0", "ventaCero": "TRUE", "decimales": "3" } }, { "casa": { "compra": "No Cotiza", "venta": "0", "agencia": "311", "nombre": "Dolar Soja", "variacion": "0", "ventaCero": "TRUE", "decimales": "3" } }, { "casa": { "compra": "119,550", "venta": "120,190", "agencia": "312", "nombre": "Dolar Contado con Liqui", "variacion": "0,730", "ventaCero": "TRUE", "decimales": "3" } }, { "casa": { "compra": "121,760", "venta": "118,280", "agencia": "313", "nombre": "Dolar Bolsa", "variacion": "4,560", "ventaCero": "TRUE", "decimales": "3" } }, { "casa": { "compra": "9.852,070", "venta": "10.251,516", "agencia": "399", "nombre": "Bitcoin", "variacion": "-0,24", "ventaCero": "TRUE", "decimales": "3" } },這個 json 也有大括號內的大括號。例如,我如何訪問first內部"casa",并在thisfirst內部"casa"訪問"compra"并返回其值?我這樣做了:dolarsi = requests.get('https://www.dolarsi.com/api/api.php?type=valoresprincipales').textdolarvalue = json.loads(dolarsi)for value in dolarvalue[0]: print(value)
1 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
您有dolarvalue一個字典列表,其鍵是冗余信息,因為它們相等 ( casa),其值也是字典,因此由于此 JSON 的結構方式,您有一個嵌套字典列表,這可能很棘手。
嘗試運行它以使其可視化:
import requests
import json
dolarsi = requests.get('https://www.dolarsi.com/api/api.php?type=valoresprincipales').text
dolarvalue = json.loads(dolarsi)
print("\n-----------------\n")
print(dolarvalue)
print("\n-----------------\n")
for i in dolarvalue:
? ? for (key, value) in i.items():
? ? ? ? for (key2, value2) in value.items():
? ? ? ? ? ? print(f"{key} : {key2} : {value2}")
? ? ? ? print("\n")
我無法為您提供具體的解決方案,因為您沒有指定您想要的內容,但我希望這種迭代此結構的方式對您有所幫助。嘗試更精確并提供更多有關您在未來問題中想要實現的目標的詳細信息。
添加回答
舉報
0/150
提交
取消