Wandeln Sie CSV in JSON um
Wandeln Sie CSV in JSON um
Aspose.Cells unterstützt die Umwandlung von CSV in JSON. Dafür sorgt die APIExportRangeToJsonOptionsundJsonUtilityKlassen. DasExportRangeToJsonOptionsKlasse bietet die Optionen für den Exportbereich bis JSON. DieExportRangeToJsonOptionsKlasse hat die folgenden Eigenschaften.
- AlsString exportieren: Dies exportiert den Zeichenfolgenwert der Zellen nach JSON.
- HasHeaderRow: Gibt an, ob der Bereich eine Kopfzeile enthält.
- Einzug: Gibt den Einzug an.
DasJsonUtilityDie Klasse exportiert die JSON unter Verwendung der mit der eingestellten ExportoptionenExportRangeToJsonOptionsKlasse.
Das folgende Codebeispiel veranschaulicht die Verwendung vonExportRangeToJsonOptionsundJsonUtilityKlassen zum Laden derQuelldatei CSVund druckt dieJSON Ausgabe in der Konsole.
Beispielcode
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Source directory | |
String sourceDir = Utils.Get_SourceDirectory(); | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV); | |
// Load CSV file | |
Workbook workbook = new Workbook(sourceDir + "SampleCsv.csv", loadOptions); | |
Cell lastCell = workbook.getWorksheets().get(0).getCells().getLastCell(); | |
// Set ExportRangeToJsonOptions | |
ExportRangeToJsonOptions options = new ExportRangeToJsonOptions(); | |
Range range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1); | |
String data = JsonUtility.exportRangeToJson(range, options); | |
// Print JSON | |
System.out.println(data); |
Konsolenausgabe
[ { “id”: 1, “language”: “Java”, “edition”: “dritte”, “author”: “Herbert Schildt”, “streetAddress”: 126, “city”: “San Jone”, “state”: “CA”, “postalCode”: 394221 }, { “id”: 2, “language”: “C++”, “edition”: “second”, “Autor”: “EAAAA”, “streetAddress”: 126, “city”: “San Jone”, “state”: “CA”, “postalCode”: 394221 }, { “id”: 3 , “Sprache”: “.Net”, “Ausgabe”: “Sekunde”, “Autor”: “E.Balagurusamy”, “StraßeAdresse”: 126, “Stadt”: “San Jone”, " state": “CA”, “postalCode”: 394221 } ]