为了账号安全,请及时绑定邮箱和手机立即绑定

将大括号解析为json?

将大括号解析为json?

饮歌长啸 2023-07-27 16:39:45
我想用 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")

我无法为您提供具体的解决方案,因为您没有指定您想要的内容,但我希望这种迭代此结构的方式对您有所帮助。尝试更精确并提供更多有关您在未来问题中想要实现的目标的详细信息。


查看完整回答
反对 回复 2023-07-27
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信