JSON в CSV в Python

JSON — это хорошо известный и широко используемый формат для хранения и обмена структурированными данными. Часто он используется для передачи данных между различными типами приложений. CSV, с другой стороны, также используется для хранения данных в формате, разделенном запятыми. В некоторых случаях может потребоваться импортировать данные из файлов JSON в CSV. Поэтому в этой статье вы узнаете, как программно преобразовать данные JSON в CSV с помощью Python.

Python API для преобразования JSON в CSV

Чтобы преобразовать данные JSON в формат CSV, мы будем использовать Aspose.Cells для Python через Java. Это мощный API для создания, изменения и преобразования файлов электронных таблиц с помощью Python. Вы можете либо скачать API, либо установить его с помощью следующей команды pip.

pip install aspose-cells

Преобразование данных или файла JSON в CSV

Ниже приведены шаги для преобразования данных JSON в формат CSV с помощью Python.

  • Создайте новый объект Workbook.
  • Получите ссылку на первый рабочий лист, используя метод Workbook.getWorksheets().get(0).
  • Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
  • Импортируйте данные из JSON в CSV с помощью метода JsonUtility.importData().
  • Сохраните файл CSV, используя метод Workbook.save(string, SaveFormat.CSV).

В следующем примере кода показано, как преобразовать данные JSON в формат CSV.

// загрузить данные JSON
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

# create a blank Workbook object
workbook = Workbook()

# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)

# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)

# import JSON data to CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

# save CSV file
workbook.save("output.csv", SaveFormat.CSV)

JSON-данные

Ниже приведены данные JSON, которые мы использовали в приведенном выше примере кода.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Преобразованный CSV-файл

Ниже приведен преобразованный файл CSV.

JSON в CSV

Получить бесплатную лицензию

Получите временную лицензию и используйте Aspose.Cells для Python через Java без ограничений на пробную версию.

Вывод

Файлы JSON и CSV широко используются для хранения и передачи данных. В соответствии с этим в этой статье рассказывается, как преобразовать данные или файлы JSON в CSV с помощью Python. Кроме того, вы также можете изучить Aspose.Cells для Python через Java, используя документацию. Также вы можете задать свои вопросы через наш форум.

Смотрите также