繁体   English   中英

使用 Python 解析此 JSON 文件中的特定值?

[英]Parse specific value from this JSON file with Python?

我是 Python 的新手,我需要一些帮助来解析此特定值并将其从 JSON 文件插入到 CSV 文件中。

这是我的 JSON 文件的片段

{
    "data": [
        {
            "id": 5555,
            "name": "Dodge RAM",
            "pump": {
                "50400": {
                    "device_id": 50400,
                    "type": "Diesel Car"
                }
            }
        }
   ]
}

我想像这样得到 CSV output

id   |    name   | device_id
5555 | Dodge RAM | 50400

这是我的 Python 代码:

all_rows = response.json()
filename = "output.csv"

with open(filename, "w") as file:
    csv_file = csv.writer(file, lineterminator='\n')
    csv_file.writerow(["id", "name", "device_id"])
    for item in all_rows["data"]:
        csv_file.writerow([item['id'], item['name'], item['pump']['device_id'])

我的代码打印了泵"50400": {"device_id": 50400, "type": "Diesel Car"}我只想要 device_id,我不知道如何跳过泵中的“50400”来获取 device_id。 50400 不是一个常数值,它会随着 device_id 的变化而变化。

任何帮助表示赞赏! 谢谢!

Go 在字典项目和 select 那些其键等于“device_id”的人:

[
     [vals['device_id'] for dev_id,vals in item["pump"].items() 
                        if vals['device_id']==int(dev_id)] 
      for item in all_rows["data"]
]
#[[50400]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM