Πώς να μετατρέψετε JSON σε CSV σε Java

Αυτός ο σύντομος οδηγός θα σας καθοδηγήσει σχετικά με τον τρόπο μετατροπής του JSON σε CSV στην Java. Πολλές εφαρμογές επιστρέφουν δεδομένα JSON για σειριοποίηση ή αρχειοθέτηση πληροφοριών, ενώ μπορεί να χρειαστεί να μετατρέψετε το JSON σε CSV χρησιμοποιώντας Java για διαφορετικούς σκοπούς. Μπορείτε επίσης να ορίσετε διαφορετικές επιλογές για να λαμβάνετε τις τιμές εξόδου διαχωρισμένες με κόμμα κατά τη διάρκεια αυτής της μετατροπής σύμφωνα με τις απαιτήσεις σας.

Βήματα για τη μετατροπή JSON σε CSV σε Java

  1. Χρησιμοποιώντας το Maven, προσθέστε τη βιβλιοθήκη Aspose.Cells για να μετατρέψετε το JSON σε CSV
  2. Δημιουργήστε ένα κενό αντικείμενο Workbook για να αποθηκεύσετε το αρχείο CSV εξόδου
  3. Πρόσβαση στη συλλογή κελιών από το αντικείμενο του φύλλου εργασίας
  4. Δημιουργήστε αντικείμενο κλάσης JsonLayoutOptions και ορίστε τις απαιτούμενες ιδιότητες για έξοδο
  5. Καλέστε τη μέθοδο ImportData ενώ προσδιορίζετε τη διαδρομή JSON και τις απαιτούμενες ιδιότητες
  6. Αποθηκεύστε το αρχείο CSV εξόδου που δημιουργήθηκε από JSON

Αυτή η προσέγγιση βήμα προς βήμα δείχνει πόσο απλό είναι να δημιουργήσετε μετατροπέα JSON σε CSV σε Java καθώς χρειάζεται μόνο να πραγματοποιήσετε μερικές κλήσεις API για να φορτώσετε το αρχείο εισόδου και στη συνέχεια να το εξαγάγετε σε μορφή CSV. Η συνάρτηση ImportData στο JsonUtility εισάγει δεδομένα από το αρχείο JSON και τα εξάγει στο φύλλο εργασίας. Η μετατροπή είναι αρκετά αποδοτική και καταναλώνει περιορισμένους πόρους και μνήμη CPU.

Κώδικας για μετατροπή JSON σε CSV χρησιμοποιώντας Java

import com.aspose.cells.Cells;
import com.aspose.cells.JsonLayoutOptions;
import com.aspose.cells.JsonUtility;
import com.aspose.cells.License;
import com.aspose.cells.Workbook;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ConvertJSONtoCSVInJava {
public static void main(String[] args) throws Exception { // main method to convert JSON to comma-separated value file in Java
// Set Aspose.Cells library license to remove trial version watermark after converting JSON to CSV
License licenseToConvertJSON = new License();
licenseToConvertJSON.setLicense("Aspose.Cells.lic");
// Read input JSON file
String content = new String(Files.readAllBytes(Paths.get("Test.json")));
// Initialize a Workbook class instance which will hold output CSV data read from JSON string
Workbook workbook = new Workbook();
// Access the cells
Cells cells = workbook.getWorksheets().get(0).getCells();
// Set JsonLayoutOptions properties
JsonLayoutOptions options = new JsonLayoutOptions();
options.setConvertNumericOrDate(true);
options.setArrayAsTable(true);
options.setIgnoreArrayTitle(true);
options.setIgnoreObjectTitle(true);
JsonUtility.importData(content, cells, 0, 0, options);
// Save output CSV file
workbook.save("Output.csv");
}
}

Σε αυτό το απόσπασμα κώδικα, ορίζεται η διαδρομή εισόδου στο αρχείο JSON και το αρχείο JSON διαβάζεται σε μια συμβολοσειρά. Δημιουργείται ένα κενό βιβλίο εργασίας και καθορίζονται διαφορετικές ιδιότητες JsonLayoutOptions για την προσαρμογή της διαδικασίας μετατροπής JSON σε CSV. Για παράδειγμα, μπορείτε να ορίσετε τίτλους πίνακα ή αντικειμένου, μορφή ημερομηνίας ή αριθμού κ.λπ. για τη λήψη της επιθυμητής μορφής αρχείου CSV.

Αυτό το σεμινάριο έχει εξηγήσει πώς η χρήση του Java μετατρέπει το JSON σε CSV. Ωστόσο, εάν ενδιαφέρεστε να μάθετε τη μετατροπή CSV σε Excel, ανατρέξτε στο άρθρο σχετικά με το πώς να μετατρέψετε αρχείο CSV σε Excel σε Java.

 Ελληνικά