Kaip konvertuoti JSON į CSV Python.

Š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

  1. Nustatykite aplinką, kad galėtumėte naudoti Aspose.Cells, skirtą Python per Java
  2. Sukurkite arba įkelkite šaltinio JSON duomenis į eilutės kintamąjį
  3. Sukurkite tuščią Workbook klasės objektą, kuriame JSON duomenys bus išsaugoti kaip CSV
  4. Gaukite nuorodą į pirmą worksheet naujai sukurtoje darbaknygėje
  5. Sukurkite JsonLayoutOptions klasės objektą, kad tinkintumėte konversijos procesą
  6. Naudodami funkciją JsonUtility.importData pakeiskite JSON duomenis į CSV
  7. 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.

 Latviski