Converter CSV para JSON em Node.js

Converter CSV para JSON em Node.js

JSON( JavaScript Object Notation) é uma forma de representar e transportar dados de forma estruturada. Os desenvolvedores de software executam suas tarefas relacionadas ao desenvolvimento e estão muito familiarizados com esse formato de dados. No entanto, CSV é outra forma amplamente utilizada de armazenar dados em formato tabular. Portanto, a conversão de CSV para JSON oferece uma vantagem competitiva para seu aplicativo de negócios. Nesta postagem do blog, aprenderemos como converter CSV em JSON em Node.js usando esta biblioteca JavaScript Excel programaticamente.

Abordaremos as seguintes seções:

API do gerador JSON

O procedimento de instalação desta biblioteca geradora JSON é muito fácil. No entanto, você pode baixar o pacote de API ou instalá-lo executando os seguintes comandos:

npm install java
npm install aspose.cells

Como converter CSV para JSON em Node.js

Estamos prontos para escrever o código-fonte para construir um conversor CSV para JSON para nosso aplicativo baseado em Node.js.

Você pode seguir as etapas e o trecho de código fornecido abaixo:

  1. Crie uma instância da classe LoadOptions e defina o formato como CSV.
  2. Carregue o arquivo CSV inicializando o construtor pela classe Workbook.
  3. Chame o método getLastCell para obter a última célula nesta planilha. Retorna nulo se não houver dados na planilha.
  4. Defina o intervalo de exportação para JSON chamando o método ExportRangeToJsonOptions.
  5. Chame o método createRange para criar um objeto Range a partir de um intervalo de células.
  6. Exporte o intervalo para um arquivo JSON chamando o método exportRangeToJson.

Copie e cole o seguinte código em seu arquivo principal:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Crie uma instância da classe LoadOptions e defina o formato como CSV. 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// Carregue o arquivo CSV inicializando o construtor pela classe Workbook. 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// Chame o método getLastCell para obter a última célula nesta planilha. Retorna nulo se não houver dados na planilha. 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Defina o intervalo de exportação como json chamando o método ExportRangeToJsonOptions.
var options = new aspose.cells.ExportRangeToJsonOptions();
// Chame o método createRange para criar um objeto Range a partir de um intervalo de células. 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// Exporte o intervalo para o arquivo json chamando o método exportRangeToJson. 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Exibir JSON
console.log(data);

A saída pode ser vista na imagem abaixo:

CSV para JSON

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Estamos terminando este post aqui. Esperamos que você tenha aprendido como converter CSV em JSON no Node.js programaticamente. Existem muitos outros métodos expostos por esta API do gerador JSON que podem facilitar a criação de módulos de conversão de CSV para JSON. Por fim, você pode visitar a documentação para conhecer outras funcionalidades.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

perguntas frequentes

Como você converte Excel em JSON usando Node.js?

Visite este link para seguir as etapas e o snippet de código que converte CSV em JSON programaticamente.

Veja também