JSON para CSV em Java

Os arquivos JSON são amplamente usados para armazenar e transmitir dados estruturados entre aplicativos. Por outro lado, CSV também é utilizado para armazenar os dados, como conjuntos de dados, como valores separados por vírgulas. Neste artigo, você aprenderá a exportar dados de arquivos JSON para CSV programaticamente. Mais especificamente, o artigo abordará como converter dados JSON em CSV usando Java.

API Java para conversão de JSON para CSV

Aspose.Cells for Java é uma API poderosa para criar e manipular documentos de planilha de dentro dos aplicativos Java. Usaremos esta API para converter os dados JSON para o formato CSV. Você pode baixar Aspose.Cells for Java ou instalá-lo usando 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>21.9</version>
</dependency>

Converter dados ou arquivos JSON para CSV

A seguir estão as etapas para converter dados JSON para o formato CSV usando Java.

O exemplo de código a seguir mostra como converter dados JSON para o formato CSV.

// carregar dados JSON
String 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
Workbook workbook = new Workbook();

// acessar planilha vazia padrão
Worksheet worksheet = workbook.getWorksheets().get(0);

// definir JsonLayoutOptions para formatação
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);

// exportar dados JSON para CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);

// salvar arquivo CSV
workbook.save("output.csv", 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á a captura de tela dos dados convertidos para o formato CSV.

JSON para CSV

Obtenha uma licença gratuita

Você pode obter uma licença temporária e usar o Aspose.Cells para Java sem limitações de avaliação.

Conclusão

Os arquivos JSON e CSV são imensamente usados para manter e trocar dados. Muitas vezes, você precisa exportar dados de arquivos JSON para CSV programaticamente. Para esses casos, este artigo abordou como converter dados ou arquivos JSON em CSV usando Java. Além disso, você também pode explorar o Aspose.Cells para Java usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também