Πώς να μετατρέψετε 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.

 Ελληνικά