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