حوّل 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 } ]