Convertir JSON a CSV con Node.js a través de C++

Convertir JSON a CSV

Aspose.Cells soporta convertir JSON simple así como anidado a CSV. Para ello, la API proporciona las clases JsonLayoutOptions y JsonUtility. La clase JsonLayoutOptions ofrece las opciones para el diseño JSON como JsonLayoutOptions.getArrayAsTable() (procesa el array como una tabla). La clase JsonUtility procesa el JSON usando las opciones de diseño establecidas con la clase JsonLayoutOptions.

El siguiente ejemplo de código demuestra el uso de las clases JsonLayoutOptions y JsonUtility para cargar el archivo JSON fuente y genera el archivo CSV de salida.

Código de muestra

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