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.
- 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
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.
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.