Как да конвертирате JSON в CSV в Python

Този урок е представен като ръководство как да конвертирате JSON в CSV в Python. Той съдържа препратка към ресурса за конфигуриране на средата на Python, подробни стъпки, които трябва да се следват за изпълнение на тази задача, и примерен код на Python, който може да се изпълнява. Написването на JSON в CSV Python код е доста просто и не изисква друг инструмент на трета страна.

Стъпки за конвертиране на JSON в CSV в Python

  1. Настройте средата за използване на Aspose.Cells за Python чрез Java
  2. Създайте или заредете изходните JSON данни в променливата на низа
  3. Създайте празен обект от клас Workbook, където JSON данните ще бъдат записани като CSV
  4. Получете препратка към първата worksheet в новосъздадената работна книга
  5. Създайте обект на клас JsonLayoutOptions, за да персонализирате процеса на преобразуване
  6. С помощта на функцията JsonUtility.importData преобразувайте JSON данните в CSV
  7. Запазете получената работна книга като 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.

 Български