converter CSV para JSON em Java

converter CSV para JSON em Java

Carregue um arquivo CSV, manipule e converta seus dados no formato JSON(JavaScript Object Notation) programaticamente. Nesta era moderna da tecnologia, a maioria das APIs prefere se comunicar no formato JSON porque JSON é fácil de analisar, leve e compacto. Nesta postagem do blog, aprenderemos como converter CSV para JSON em Java usando uma biblioteca Java Excel. Essa biblioteca é fácil de instalar e oferece uma ampla variedade de métodos para obter a conversão de CSV para JSON.

Abordaremos os seguintes pontos neste artigo:

Instalação da API de conversão de CSV para JSON

Vamos integrar esta biblioteca Java Excel com um aplicativo baseado em Java. Há documentação abrangente disponível sobre instalação e uso.

No entanto, você pode baixar os arquivos JAR ou seguir as seguintes configurações do Maven:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

Como converter CSV para JSON em Java

Quando o processo de instalação estiver concluído, podemos pular para o trecho de código que converte um arquivo CSV para o formato JSON programaticamente. Na verdade, automatizar esse processo de conversão dará uma vantagem competitiva ao aplicativo de negócios.

Seguiremos os seguintes passos:

  1. Crie um objeto da classe LoadOptions que represente as opções de carregamento do arquivo.
  2. Carregue o arquivo CSV iniciando uma instância da classe Workbook.
  3. Acesse a última célula da planilha chamando o método getLastCell.
  4. Defina ExportRangeToJsonOptions para indicar as opções que exportam o intervalo para JSON.
  5. O método createRange cria um objeto de intervalo de um intervalo de células.
  6. Exporte o intervalo para um arquivo JSON invocando o método exportRangeToJson.
  7. Chame o método save para salvar o JSON em um arquivo.
// Crie um objeto da classe LoadOptions que represente as opções de carregamento do arquivo.
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);
// Carregar o arquivo CSV iniciando uma instância da classe Workbook
Workbook workbook = new Workbook(  "sample.csv", loadOptions);
// acesse a última célula da planilha chamando o método getLastCell.
Cell lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Defina ExportRangeToJsonOptions para indicar as opções que exportam o intervalo para json.
ExportRangeToJsonOptions options = new ExportRangeToJsonOptions();
// O método createRange cria um objeto de intervalo de um intervalo de células. 
Range range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
//  exporte o intervalo para o arquivo json invocando o método exportRangeToJson. 
String data = JsonUtility.exportRangeToJson(range, options);
// Chame o método save para salvar o JSON em um arquivo. 
workbook.save("Output.json");

Você pode ver a saída na imagem abaixo:

Conversão de CSV para JSON

Obtenha uma licença gratuita

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

Resumindo

Isso nos leva ao final desta postagem do blog, Aprendemos como converter CSV para JSON em Java programaticamente. Também escrevemos um trecho de código no qual usamos alguns métodos de API. Além disso, você pode visitar a documentação desta biblioteca Java Excel para conhecer outros recursos. Além disso, você pode encontrar alguns outros links relevantes disponíveis na seção “Veja também” abaixo. Por fim, visite conholdate.com para obter as atualizações mais recentes.

Faça uma pergunta

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

Perguntas frequentes

Você pode converter CSV para JSON?

Usando esta biblioteca Java Excel, você pode converter CSV para JSON programaticamente em um aplicativo Java.

Qual biblioteca pode ser usada para processar documentos do Excel?

Instale esta biblioteca Java Excel para processar e converter documentos Excel em outros formatos de arquivo populares, como PDF, PPT e muito mais.

Como importo um arquivo CSV para JSON?

Use este método JsonUtility.exportRangeToJson(range, options) para converter o arquivo CSV para o formato JSON programaticamente. Além disso, você também pode visitar a documentação para conhecer outros métodos.

Veja também