Konvertera CSV till JSON
Konvertera CSV till JSON
Aspose.Cells stöder konvertering av CSV till JSON. För detta tillhandahåller APIExportRangeToJsonOptionsochJsonUtilityklasser. DeExportRangeToJsonOptionsklass ger alternativen för att exportera intervall till JSON. TheExportRangeToJsonOptionsklass har följande egenskaper.
- ExportAsString: Detta exporterar strängvärdet för cellerna till JSON.
- HasHeaderRow: Detta indikerar om intervallet innehåller en rubrikrad.
- Indrag: Indikerar indraget.
DeJsonUtilityklass exporterar JSON med hjälp av exportalternativen som ställts in medExportRangeToJsonOptionsklass.
Följande kodexempel visar användningen avExportRangeToJsonOptionsochJsonUtilityklasser för att laddakällfil CSVoch skriver utJSON utgång i konsolen.
Exempelkod
// 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); |
Konsolutgång
[ { “id”: 1, “language”: “Java”, “edition”: “third”, “author”: “Herbert Schildt”, x “streetAddress”: “streetAddress” “San Jone”, “state”: “CA”, “postalCode”: 394221 }, { “id”: 2, “language”: “C+d” “0”, _x000,_x000: “C+d” “author”: “EAAAA”, “streetAddress”: 126, “city”: “San Jone”, “state”: “CA”, “postalkod”: 394221 }, __x00d: _d_x00d: , “language”: “.Net”, “edition”: “second”, “author”: “E.Balagurusamy”, “streetAddress”: 126, “city”: “San Jone”,_x00 state": “CA”, “postalCode”: 394221 } ]