Os arquivos JSON são amplamente usados para transmitir dados entre diferentes aplicativos. CSV, por outro lado, também é um formato comumente usado para armazenar os dados em um formato separado por vírgula. Em alguns casos, pode ser necessário importar dados de arquivos JSON para CSV. Para esses casos, este artigo aborda como converter dados JSON em CSV programaticamente usando Node.js.
API Node.js para conversão de JSON para CSV
Para conversão de JSON para CSV, usaremos Aspose.Cells for Node.js via Java. É uma API rica em recursos para criar, modificar e converter arquivos de planilha em aplicativos Node.js. Você pode baixar a API ou instalá-la usando o seguinte comando npm.
npm install aspose.cells
Converter dados ou arquivos JSON para CSV
Veja a seguir as etapas para converter dados JSON em formato CSV usando Node.js.
- Crie um novo objeto Pasta de trabalho.
- Obtenha a referência da primeira planilha usando o método Workbook.getWorksheets().get(0).
- Crie um objeto da classe JsonLayoutOptions para definir opções adicionais.
- Importe dados de JSON para CSV usando o método JsonUtility.importData().
- Salve o arquivo CSV usando o método Workbook.save(string, SaveFormat.CSV).
O exemplo de código a seguir mostra como converter dados JSON para o formato CSV.
// carregar dados JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// criar um objeto de pasta de trabalho em branco
var workbook = aspose.cells.Workbook()
// acessar planilha vazia padrão
var worksheet = workbook.getWorksheets().get(0)
// definir JsonLayoutOptions para formatação
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// importar dados JSON para a planilha padrão começando na célula A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// salvar arquivo resultante
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)
Dados JSON
Veja a seguir os dados JSON que usamos no exemplo de código acima.
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
CSV convertido
A seguir está o arquivo CSV convertido.
Obtenha uma licença gratuita
Obtenha uma licença temporária e use Aspose.Cells para Node.js via Java sem limitações de avaliação.
Conclusão
Os arquivos JSON e CSV são amplamente utilizados para armazenar e transmitir os dados. De acordo com isso, este artigo abordou como converter dados ou arquivos JSON para CSV em aplicativos Node.js. Além disso, você pode explorar o Aspose.Cells para Node.js via Java usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.