تحويل CSV إلى JSON باستخدام Node.js عبر C++

تحويل CSV إلى JSON

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

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

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

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

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// Source directory
const sourceDir = path.join(__dirname, "data");

const loadOptions = new AsposeCells.LoadOptions(AsposeCells.LoadFormat.Csv);
// Load CSV file
const filePath = path.join(sourceDir, "SampleCsv.csv");
const workbook = new AsposeCells.Workbook(filePath, loadOptions);
const lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();

// Set JsonSaveOptions
const jsonSaveOptions = new AsposeCells.JsonSaveOptions();
const range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
const data = AsposeCells.JsonUtility.exportRangeToJson(range, jsonSaveOptions);

// Print JSON
console.log(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
}
]