Это руководство предназначено для того, чтобы помочь вам преобразовать JSON в CSV в Python. Он содержит ссылку на ресурс для настройки среды Python, подробные шаги, которые необходимо выполнить для выполнения этой задачи, и исполняемый пример кода Python. Записать код JSON в CSV Python довольно просто и не требует каких-либо других сторонних инструментов.
Шаги для преобразования JSON в CSV в Python
- Настройка среды для использования Aspose.Cells для Python через Java
- Создайте или загрузите исходные данные JSON в строковую переменную.
- Создайте пустой объект класса Workbook, в котором данные JSON будут сохранены в формате CSV.
- Получите ссылку на первую worksheet во вновь созданной книге.
- Создание экземпляра объекта класса JsonLayoutOptions для настройки процесса преобразования.
- Используя функцию JsonUtility.importData, преобразуйте данные JSON в CSV.
- Сохраните полученную книгу в виде CSV-файла на диске.
Эти шаги описывают процесс путем совместного использования ресурсов для настройки среды Python, а затем совместного использования пошаговой процедуры для выполнения этой задачи. Мы должны установить строку JSON напрямую или загрузить ее из какого-либо файла, создать пустую книгу или загрузить существующую книгу, получить ссылку на целевой рабочий лист, куда должны быть импортированы данные JSON, импортировать строку JSON в CSV с помощью JsonUtility. importData() и, наконец, сохраните книгу в формате CSV с помощью функции Workbook.save. Чтобы конвертировать JSON в CSV, связанные с Python* классы также определяются в этих шагах, которые должны использоваться для указанного преобразования.
Код для преобразования JSON в CSV с использованием Python
import jpype | |
import asposecells | |
# Start JVM | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, JsonLayoutOptions, JsonUtility, SaveFormat | |
# Load License to avoid trial version restriction during JSON to CSV conversion | |
licenseJsonToCsv = License() | |
licenseJsonToCsv.setLicense("Aspose.Cells.lic") | |
# load JSON data | |
jsonSourceString = '[{"Country Name":"Afghanistan","Code":4},{"Country Name":"Albania","Code":8},{"Country Name":"Algeria","Code":12},{"Country Name":"American Samoa","Code":16},{"Country Name":"Andorra ","Code":20},{"Country Name":"Angola","Code":24},{"Country Name":"Anguila","Code":660},{"Country Name":"Antigua and Barbuda","Code":28},{"Country Name":"Argentina","Code":32},{"Country Name":"Armenia ","Code":51},{"Country Name":"Aruba","Code":533},{"Country Name":"Australia","Code":36},{"Country Name":"Austria","Code":40},{"Country Name":"Azerbaijan ","Code":31}]' | |
# Create an empty workbook to save the JSON data as CSV in it | |
workbookForCSV = Workbook() | |
# Get a reference to the first worksheet in the default worksheets collection | |
destWorksheet = workbookForCSV.getWorksheets().get(0) | |
# Create and configure the JsonLayoutOptions object to read the data from JSON string data | |
layoutOptions = JsonLayoutOptions() | |
layoutOptions.setArrayAsTable(True) | |
# Import data into CSV file from the JSON string data | |
JsonUtility.importData(jsonSourceString, destWorksheet.getCells(), 0, 0, layoutOptions) | |
# Save the workbook as CSV file | |
workbookForCSV.save("output.csv", SaveFormat.CSV) | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
Мы использовали JsonLayoutOptions.setArrayAsTable(True), что приводит к переносу данных в виде таблицы, т.е. заголовки помещаются только один раз в начало файла, а затем копируются только данные в следующих строках файла. Если вы хотите повторять заголовки для каждой строки, удалите этот вызов. Точно так же при преобразовании JSON в CSV код Python может использовать этот класс JsonLayoutOptions, чтобы принять решение о преобразовании числовых данных и данных даты в соответствующий формат и тип, полностью удалить строку заголовков, установить стиль заголовка и множество других параметров.
В этой статье мы узнали, как преобразовать JSON в CSV в Python, однако, если вы хотите сохранить выходную книгу в каком-либо другом формате, например PDF, обратитесь к статье как конвертировать Excel в PDF с помощью Python.