تحويل CSV إلى JSON

تحويل CSV إلى JSON

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

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

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

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

الكود المثالي

// 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",
"edition": "third",
"author": "Herbert Schildt",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
},
{
"id": 2,
"language": "C++",
"edition": "second",
"author": "EAAAA",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
},
{
"id": 3,
"language": ".Net",
"edition": "second",
"author": "E.Balagurusamy",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
}
]