首页 > 解决方案 > 杰森·皮顿演讲

问题描述

我需要读取一个 JSON 文件,我需要获取每个客户的属性并将它们输入到一个列表中,但是,如果我用print (data.get ('products') [0])它打印会打印客户 80849599 和客户 1022734737 的产品

如何仅打印客户 1 信息?

[{
        "cliente": "80849599",
        "productos": [{
                "nombre": "Chocolatinas Cohete",
                "cantidad": 3,
                "precio unitario": 300
            },
            {
                "nombre": "Mora",
                "cantidad": 1,
                "precio unitario": 1000
            },
            {
                "nombre": "Pan de Maiz",
                "cantidad": 5,
                "precio unitario": 300
            }
        ]
    },
    {
        "cliente": "1022734737",
        "productos": [{
                "nombre": "Televisor",
                "cantidad": 2,
                "precio unitario": 1500000
            },
            {
                "nombre": "Teatro en Casa",
                "cantidad": 1,
                "precio unitario": 450000
            }
        ]
    }
]

标签: pythonjsonpython-3.x

解决方案


要在 Python 中使用 JSON,您需要库json

例子:

import json

jsonData = '[{"cliente":"80849599","productos":[{"nombre":"Chocolatinas Cohete","cantidad":3,"precio unitario":300},{"nombre":"Mora","cantidad":1,"precio unitario":1000},{"nombre":"Pan de Maiz","cantidad":5,"precio unitario":300}]},{"cliente":"1022734737","productos":[{"nombre":"Televisor","cantidad":2,"precio unitario":1500000},{"nombre":"Teatro en Casa","cantidad":1,"precio unitario":450000}]}]'

# JSON to Python:
pythonData = json.loads(jsonData)

# Getting data
print(pythonData[0]["productos"][0]['nombre'])

该脚本返回:Chocolalatinas Cohete。

更多细节


推荐阅读