Node.js経由でC++を使用してJSONをCSVに変換

JSONをCSVに変換

Aspose.Cellsは、シンプルなJSONおよびネストされたJSONの両方をCSVに変換することをサポートしています。そのために、APIはJsonLayoutOptionsおよびJsonUtilityクラスを提供します。JsonLayoutOptionsクラスは、JsonLayoutOptions.getArrayAsTable()(配列をテーブルとして処理)などのJSONレイアウトのオプションを提供します。JsonUtilityクラスは、JsonLayoutOptionsクラスで設定されたレイアウトオプションを使用してJSONを処理します。

次のコード例では、JsonLayoutOptionsおよびJsonUtilityクラスを使用してソースJSONファイルを読み込み、出力CSVファイルを生成します。

サンプルコード

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