حوّل CSV إلى JSON

حوّل CSV إلى JSON

يدعم Aspose.Cells تحويل CSV إلى JSON. لهذا ، يوفر APIExportRangeToJsonOptionsوJsonUtilityالطبقات. الExportRangeToJsonOptionsتوفر الفئة خيارات لتصدير النطاق إلى JSON. ملفExportRangeToJsonOptionsفئة لها الخصائص التالية.

  • ExportAsString: يؤدي هذا إلى تصدير قيمة سلسلة الخلايا إلى JSON.
  • HasHeaderRow: يشير هذا إلى ما إذا كان النطاق يحتوي على صف رأس.
  • مسافة بادئة: يشير إلى المسافة البادئة.

الJsonUtilityتقوم الفئة بتصدير JSON باستخدام مجموعة اختيارات التصدير مع الامتدادExportRangeToJsonOptionsصف دراسي.

يوضح نموذج التعليمات البرمجية التالي استخدامExportRangeToJsonOptionsوJsonUtilityفئات لتحميلالمصدر CSV ملفويطبع ملفJSON الإخراج في وحدة التحكم.

عينة من الرموز

// 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);

إخراج وحدة التحكم

[ { “id”: 1، “language”: “Java”، _ x000d_ “edition”: “Third”، _ x000d_ “author”: “Herbert Schildt”، _ x000d_ “streetAddress”: 126، “city”: “San Jone”، _ x000d_ “state”: “CA”، _ x000d_ “postalCode”: 394221 }، _ x000d_ { “id”: 2، “language”: “C ++"، _ x000d_ “edition”: “second”، _ x000d_ “المؤلف”: “EAAAA”، _ x000d_ “streetAddress”: 126، “city”: “San Jone”، _ x000d_ “state”: “CA”، _ x000d_ “postalCode”: 394221 }، _ x000d_ { “id”: 3 ، “language”: “.Net”، _ x000d_ “edition”: “second”، _ x000d_ “author”: “E.Balagurusamy”، _ x000d_ “streetAddress”: 126، “city”: “San Jone”، _ x000d_ " الحالة “:” CA “، _ x000d_” postalCode “: 394221 } ]