簡體   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