Python Скрипт для преобразования нескольких json файлов в один CSV - PullRequest
0 голосов
/ 19 марта 2020
{
  "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"
          }
        ]
      }
    ]
  }
}

1 Ответ

1 голос
/ 19 марта 2020

Если вы хотите перенести информацию из файла 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, что вы можете легко сделать, просто выполнив цикл список.

...