Converter JSON para CSV usando Java

Converter JSON para CSV usando Java

Recentemente, publicamos uma postagem no blog que converte dados de arquivo CSV em formato JSON programaticamente. Nesta postagem do blog, aprenderemos como converter JSON para CSV usando Java Excel biblioteca. Essa biblioteca oferece uma ampla variedade de métodos e classes para automatizar a conversão de JSON para CSV usando algumas linhas de código-fonte. Passaremos pelo procedimento de instalação e também escreveremos um trecho de código que importa dados JSON para um arquivo CSV programaticamente.

Serão abordados os seguintes pontos:

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

Vamos usar uma poderosa biblioteca Java Excel de nível empresarial. Essa biblioteca permite configurar suas chamadas de API de acordo com seus requisitos de negócios.

Vamos instalá-lo rapidamente no aplicativo Java baixando os arquivos JAR ou seguindo 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 JSON para CSV usando Java

Nesta seção, passaremos pelas etapas e pelo snippet de código para converter JSON para CSV programaticamente.

Vamos executar as seguintes etapas de código:

  1. Leia o arquivo JSON de origem e crie um objeto Workbook vazio.
  2. Obtenha as Cells da primeira planilha chamando o método get.
  3. Defina JsonLayoutOptions que representa as opções do tipo de layout JSON.
  4. Invoque este método setConvertNumericOrDate para definir um valor que indica se a string em JSON é convertida em numérico ou data.
  5. Chame o método setArrayAsTable e defina seu valor se desejar processar Array como uma tabela.
  6. O método setIgnoreArrayTitle indica se o título deve ser ignorado se a matriz for uma propriedade do objeto.
  7. Invoque o método setIgnoreObjectTitle se ignorar o título do objeto é uma propriedade do objeto.
  8. Chame este método importData para converter JSON em uma string.
  9. Salve a pasta de trabalho chamando o método save.

// Leia o arquivo JSON de origem
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Criar objeto de pasta de trabalho vazio
Workbook workbook = new Workbook();
// Obtenha as células da primeira planilha chamando o método get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Defina JsonLayoutOptions que representa as opções do tipo de layout json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Invoque este método setConvertNumericOrDate para definir um valor que indica se a string em json é convertida em numérico ou data.
importOptions.setConvertNumericOrDate(true);
// Chame o método setArrayAsTable e defina seu valor se desejar processar Array como tabela.
importOptions.setArrayAsTable(true);
// O método setIgnoreArrayTitle indica se ignora título se array for uma propriedade do objeto.
importOptions.setIgnoreArrayTitle(true);
// Invoque o método setIgnoreObjectTitle para ignorar o título se o objeto for uma propriedade do objeto.
importOptions.setIgnoreObjectTitle(true);
// Chame este método importData para converter JSON em string
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Salve a pasta de trabalho chamando o método save.
workbook.save(  "SampleJson_out.csv");

Copie e cole o código em seu arquivo principal, execute o servidor e você pode ver a saída na imagem abaixo:

Conversão de JSON para CSV

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

Estamos encerrando esta postagem do blog aqui. Esperamos que você tenha aprendido a converter JSON para CSV usando Java programaticamente. Além disso, também analisamos o snippet de código que realiza a conversão de JSON para CSV. Além disso, você pode seguir a documentação desta biblioteca Java Excel para conhecer os outros métodos. No entanto, este artigo realmente o ajudará se você deseja instalar um conversor JSON para CSV em seu aplicativo Java. Finalmente, estamos em um processo consistente de escrever novos artigos sobre temas interessantes. Portanto, fique em contato com conholdate.com 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 converter JSON para CSV?

Instale este Java Excel biblioteca em seu projeto Java para converter JSON para CSV programaticamente. Acima de tudo, você pode ver uma enorme lista de métodos para automatizar esse processo de conversão.

Podemos importar um array JSON para um arquivo CSV em Java?

Sim, você pode chamar esse método importData para converter JSON em uma string e, em seguida, invocar o método save para importar/salvar o JSON para um arquivo CSV.

Qual biblioteca pode ser usada para processar documentos do Excel?

Esta é uma biblioteca Java Excel muito robusta e eficiente para processar, manipular e converter arquivos do Excel para outros formatos de arquivo populares programaticamente.

Veja também