Python脚本将多个json文件转换为单个csv

问题描述 投票:-2回答:1
{
  "type": "Data",
  "version": "1.0",
  "box": {
    "identifier": "abcdef",
    "serial": "12345678"
  },
  "payload": {
    "Type": "EL",
    "Version": "1",
    "Result": "Successful",
    "Reference": null,
    "Box": {
      "Identifier": "abcdef",
      "Serial": "12345678"
    },
    "Configuration": {
      "EL": "1"
    },
    "vent": [
      {
        "ventType": "Arm",
        "Timestamp": "2020-03-18T12:17:04+10:00",
        "Parameters": [
          {
            "Name": "Arm",
            "Value": "LT"
          },
          {
            "Name": "Status",
            "Value": "LD"
          }
        ]
      },
      {
        "ventType": "Arm",
        "Timestamp": "2020-03-18T12:17:24+10:00",
        "Parameters": [
          {
            "Name": "Arm",
            "Value": "LT"
          },
          {
            "Name": "Status",
            "Value": "LD"
          }
        ]
      },
      {
        "EventType": "TimeUpdateCompleted",
        "Timestamp": "2020-03-18T02:23:21.2979668Z",
        "Parameters": [
          {
            "Name": "ActualAdjustment",
            "Value": "PT0S"
          },
          {
            "Name": "CorrectionOffset",
            "Value": "PT0S"
          },
          {
            "Name": "Latency",
            "Value": "PT0.2423996S"
          }
        ]
      }
    ]
  }
}
python json xlsx converters
1个回答
0
投票

[如果您希望将信息从JSON文件传输到CSV,则可以使用以下代码将JSON文件读入Python中的字典:

import json

with open('data.txt') as json_file:
    data_dict = json.load(json_file)

然后您可以将此字典转换为带有data_dict.items()data_dict.values()的列表。

然后,您只需要将此列表写到CSV文件中,只需遍历列表即可轻松完成。

© www.soinside.com 2019 - 2024. All rights reserved.