Цей підручник представлений як посібник із перетворення 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.