Como converter JSON para CSV no Node.js

Este tutorial rápido mostra como converter JSON para CSV em Node.js. Ele contém as configurações do IDE, uma lista de etapas de programação e um código de amostra executável para transformar JSON em CSV no Node.js. Você também aprenderá diferentes configurações personalizadas que podem ser aplicadas ao carregar o arquivo JSON de origem.

Etapas para converter JSON em CSV no Node.js

  1. Defina o ambiente como use Aspose.Cells para Node.js via Java para transformar JSON em CSV
  2. Leia o conteúdo do arquivo JSON para uma variável de string usando o método fs.readFile()
  3. Crie um objeto Workbook e obtenha a coleção de células da planilha de destino
  4. Crie um objeto de classe JsonLayoutOptions para definir as propriedades JSON de saída
  5. Chame o método importData() usando o conteúdo do arquivo, coleção de células e opções personalizadas
  6. Salve a pasta de trabalho como um arquivo CSV

Estas etapas resumem como realizar a exportação de JSON para CSV no Node.js. O processo é iniciado carregando o conteúdo do arquivo JSON de origem em uma variável de string, seguida pela criação de uma pasta de trabalho e acessando a coleção de células de uma planilha. Nas etapas finais, o JsonLayoutOptions é inicializado para definir propriedades personalizadas para importar dados do arquivo JSON para o arquivo CSV usando o método JsonUtility.importData().

Código para transformar arquivo JSON em CSV no Node.js

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
const fs = require('fs');
//Set the license
new aspose.cells.License().setLicense("License.lic");
// Specify the file path
const filePath = 'Test.json';
// Read the file content into a string
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
// The 'data' variable now contains the content of the file as a string
const fileContent = data;
// Initialize a Workbook class instance which will hold output CSV data read from JSON string
var workbook = new aspose.cells.Workbook();
// Access the cells
var cells = workbook.getWorksheets().get(0).getCells();
// Set JsonLayoutOptions properties
var options = new aspose.cells.JsonLayoutOptions();
options.setConvertNumericOrDate(true);
options.setArrayAsTable(true);
options.setIgnoreArrayTitle(true);
options.setIgnoreObjectTitle(true);
aspose.cells.JsonUtility.importData(fileContent, cells, 0, 0, options);
// Save output CSV file
workbook.save("Output.csv");
console.log("JSON to CSV converted successfully");
});

O código acima demonstra o processo para converter JSON em CSV no Node.js. O JsonLayoutOptions é usado para definir propriedades diferentes, como matriz de processo como uma tabela, ignorar o título da matriz, sinalizar para indicar se uma string em JSON deve ser convertida em um número ou data, ignorar valores nulos e ignorar o título para listar alguns. O JsonUtility usado neste código também pode ser usado para exportar o intervalo para JSON usando o método exportRangeToJson().

Este artigo descreveu a conversão de um arquivo de JSON para CSV em Node.js. Se você quiser aprender como aplicar filtros no Excel, consulte o artigo em como aplicar filtro no Excel usando Node.js.

 Português