CSV'i JSON'e dönüştür
CSV’i JSON’e dönüştür
Aspose.Cells, CSV’in JSON’e dönüştürülmesini destekler. Bunun için API şunları sağlar:ExportRangeToJsonOptionsveJson Yardımcı Programısınıflar. buExportRangeToJsonOptionsclass, aralığı JSON’e dışa aktarma seçeneklerini sağlar.ExportRangeToJsonOptionssınıf aşağıdaki özelliklere sahiptir.
- ExportAsString: Bu, hücrelerin dize değerini JSON olarak dışa aktarır.
- HasHeaderRow: Bu, aralığın bir başlık satırı içerip içermediğini gösterir.
- Girinti: Girintiyi gösterir.
buJson Yardımcı Programıclass ile ayarlanan dışa aktarma seçeneklerini kullanarak JSON’i dışa aktarır.ExportRangeToJsonOptionssınıf.
Aşağıdaki kod örneği, kullanımını gösterirExportRangeToJsonOptionsveJson Yardımcı Programıyüklemek için sınıflarkaynak CSV dosyasıve yazdırırJSON konsolda çıktı.
Basit kod
// 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); |
Konsol Çıkışı
[ { “id”: 1, “language”: “Java”, “baskı”: “üçüncü”, “yazar”: “Herbert Schildt”, “streetAddress”: 126, “şehir”: “San Jone”, “durum”: “CA”, “posta Kodu”: 394221 }, { “id”: 2, “dil”: “C++”, “edisyon”: “ikinci”, “yazar”: “EAAAA”, “streetAddress”: 126, “şehir”: “San Jone”, “durum”: “CA”, “posta Kodu”: 394221 }, { “id”: 3 , “language”: “.Net”, “edition”: “ikinci”, “yazar”: “E.Balagurusamy”, “streetAddress”: 126, “şehir”: “San Jone”, " durum": “CA”, “postaKodu”: 394221 } ]