Ši mokymo programa pateikiama kaip konvertuoti JSON į CSV naudojant Python. Jame yra nuoroda į Python aplinkos konfigūravimo išteklius, išsamūs veiksmai, kurių reikia atlikti norint atlikti šią užduotį, ir paleidžiamas Python kodo pavyzdys. rašyti JSON į CSV Python kodą yra gana paprasta ir nereikia jokio kito trečiosios šalies įrankio.
Veiksmai, kaip konvertuoti JSON į CSV programoje Python
- Nustatykite aplinką, kad galėtumėte naudoti Aspose.Cells, skirtą Python per Java
- Sukurkite arba įkelkite šaltinio JSON duomenis į eilutės kintamąjį
- Sukurkite tuščią Workbook klasės objektą, kuriame JSON duomenys bus išsaugoti kaip CSV
- Gaukite nuorodą į pirmą worksheet naujai sukurtoje darbaknygėje
- Sukurkite JsonLayoutOptions klasės objektą, kad tinkintumėte konversijos procesą
- Naudodami funkciją JsonUtility.importData pakeiskite JSON duomenis į CSV
- Išsaugokite gautą darbaknygę kaip CSV failą diske
Šie veiksmai aprašo procesą, dalijantis ištekliais, skirtais Python aplinkai nustatyti, o tada bendrinti laipsnišką procedūrą šiai užduočiai atlikti. Turime nustatyti JSON eilutę tiesiogiai arba įkelti ją iš kokio nors failo, sukurti tuščią darbaknygę arba įkelti esamą darbaknygę, gauti nuorodą į tikslinį darbalapį, kuriame turi būti importuojami JSON duomenys, importuoti JSON eilutę į CSV naudodami JsonUtility. funkciją importData() ir galiausiai išsaugokite darbaknygę CSV formatu naudodami funkciją Workbook.save. Norėdami konvertuoti JSON į CSV, Python taip pat nustatomos šiose veiksmuose susijusios klasės, kurios turi būti naudojamos minėtam konvertavimui.
Kodas, skirtas konvertuoti JSON į CSV naudojant 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() |
Naudojome JsonLayoutOptions.setArrayAsTable(True), todėl duomenys perkeliami kaip lentelė, ty antraštės pateikiamos tik vieną kartą failo pradžioje, o tada tik duomenys nukopijuojami į kitas failo eilutes. Jei norite pakartoti kiekvienos eilutės antraštes, pašalinkite šį skambutį. Panašiai, konvertuojant JSON į CSV Python kodą, galima naudoti šią JsonLayoutOptions klasę, kad nuspręstų, ar konvertuoti skaitmeninius ir datos duomenis į tinkamą formatą ir tipą, visiškai pašalinti antraščių eilutę, nustatyti pavadinimo stilių ir taip pat daugybę kitų parinkčių.
Šiame straipsnyje sužinojome, kaip konvertuoti JSON į CSV naudojant Python, tačiau jei norite išsaugoti išvesties darbaknygę kitu formatu, pvz., PDF, žr. straipsnį apie kaip konvertuoti Excel į PDF naudojant Python.