Node.js aracılığıyla C++ kullanarak JSON dan CSV ye dönüştürme
JSON’ı CSV’ye dönüştür
Aspose.Cells, basit ve iç içe JSON’un CSV’ye dönüştürülmesini destekler. Bu işlem için API JsonLayoutOptions ve JsonUtility sınıflarını sağlar. JsonLayoutOptions sınıfı, JsonLayoutOptions.getArrayAsTable() (diziyi tablo olarak işler) gibi JSON düzeni seçeneklerini sunar. JsonUtility sınıfı ise JSON’u JsonLayoutOptions sınıfıyla ayarlı düzen seçenekleri ile işler.
Aşağıdaki kod örneği, kaynak JSON dosyasını yüklemek ve çıktı CSV dosyasını oluşturmak için JsonLayoutOptions ve JsonUtility sınıflarını kullanmayı gösterir.
Örnek Kod
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
// Output directory
const outputDir = path.join(__dirname, "output");
// Create sample JSON if missing
const jsonPath = path.join(sourceDir, "SampleJson.json");
// Read JSON file
const str = fs.readFileSync(jsonPath, "utf-8");
// Create empty workbook
const workbook = new AsposeCells.Workbook();
// Get Cells
const cells = workbook.getWorksheets().get(0).getCells();
// Set JsonLayoutOptions
const importOptions = new AsposeCells.JsonLayoutOptions();
importOptions.setConvertNumericOrDate(true);
importOptions.setArrayAsTable(true);
importOptions.setIgnoreTitle(true);
AsposeCells.JsonUtility.importData(str, cells, 0, 0, importOptions);
// Save Workbook
workbook.save(outputDir + "SampleJson_out.csv");