【发布时间】:2020-12-28 10:44:18
【问题描述】:
我想用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"
}
},
{
"casa": {
"nombre": "Dolar turista",
"compra": "No Cotiza",
"venta": "102,77",
"agencia": "406",
"variacion": "0,03"
}
},
{
"casa": {
"compra": "72,56",
"venta": "77,50",
"agencia": "302",
"nombre": "Dolar",
"decimales": "3"
}
},
{
"casa": {
"nombre": "Argentina",
"compra": "2.149,00",
"venta": "-0,05",
"mejor_compra": "True",
"mejor_venta": "False",
"fecha": "05\\/05\\/15",
"recorrido": "16:30",
"afluencia": {},
"agencia": "141",
"observaciones": {}
}
}
]
这个 json 在大括号内也有大括号。例如,如何访问第一个 "casa" 内部和第一个 "casa" 内部,访问 "compra" 并返回其值?
我这样做了:
dolarsi = requests.get('https://www.dolarsi.com/api/api.php?type=valoresprincipales').text
dolarvalue = json.loads(dolarsi)
for value in dolarvalue[0]:
print(value)
【问题讨论】:
-
请编辑您的问题并将 JSON 粘贴到那里。该链接将来可能会失效。
-
requests对 JSON 数据有特殊的方法dolarvalue = requests.get(...).json()