我想用 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
提交
取消