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