将大括号解析为json?

我想用 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').text

dolarvalue = json.loads(dolarsi)

for value in dolarvalue[0]:

    print(value)


饮歌长啸
浏览 112回答 1
1回答

慕容森

您有dolarvalue一个字典列表,其键是冗余信息,因为它们相等 ( casa),其值也是字典,因此由于此 JSON 的结构方式,您有一个嵌套字典列表,这可能很棘手。尝试运行它以使其可视化:import requestsimport jsondolarsi = requests.get('https://www.dolarsi.com/api/api.php?type=valoresprincipales').textdolarvalue = 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")我无法为您提供具体的解决方案,因为您没有指定您想要的内容,但我希望这种迭代此结构的方式对您有所帮助。尝试更精确并提供更多有关您在未来问题中想要实现的目标的详细信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python