Este breve tutorial orientará você sobre como converter JSON em CSV em Java. Muitos aplicativos retornam dados JSON para serializar ou arquivar informações, enquanto você pode precisar converter JSON para CSV usando Java para diferentes propósitos. Você também pode definir opções diferentes para obter os valores separados por vírgulas de saída durante essa conversão de acordo com seus requisitos.
Etapas para converter JSON para CSV em Java
- Usando o Maven, adicione a biblioteca Aspose.Cells para converter JSON em CSV
- Crie um objeto Workbook vazio para salvar o arquivo CSV de saída
- Acesse a coleção de células do objeto de planilha
- Crie um objeto de classe JsonLayoutOptions e defina as propriedades necessárias para saída
- Chame o método ImportData ao especificar o caminho JSON e as propriedades necessárias
- Salvar arquivo CSV de saída criado a partir de JSON
Esta abordagem passo a passo mostra como é simples criar um conversor JSON para CSV em Java, pois você só precisa fazer algumas chamadas de API para carregar o arquivo de entrada e exportá-lo para o formato CSV. A função ImportData no JsonUtility importa dados do arquivo JSON e os exporta para a planilha. A conversão é eficiente o suficiente e consome recursos de CPU e memória limitados.
Código para converter JSON para CSV usando Java
import com.aspose.cells.Cells; | |
import com.aspose.cells.JsonLayoutOptions; | |
import com.aspose.cells.JsonUtility; | |
import com.aspose.cells.License; | |
import com.aspose.cells.Workbook; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class ConvertJSONtoCSVInJava { | |
public static void main(String[] args) throws Exception { // main method to convert JSON to comma-separated value file in Java | |
// Set Aspose.Cells library license to remove trial version watermark after converting JSON to CSV | |
License licenseToConvertJSON = new License(); | |
licenseToConvertJSON.setLicense("Aspose.Cells.lic"); | |
// Read input JSON file | |
String content = new String(Files.readAllBytes(Paths.get("Test.json"))); | |
// Initialize a Workbook class instance which will hold output CSV data read from JSON string | |
Workbook workbook = new Workbook(); | |
// Access the cells | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Set JsonLayoutOptions properties | |
JsonLayoutOptions options = new JsonLayoutOptions(); | |
options.setConvertNumericOrDate(true); | |
options.setArrayAsTable(true); | |
options.setIgnoreArrayTitle(true); | |
options.setIgnoreObjectTitle(true); | |
JsonUtility.importData(content, cells, 0, 0, options); | |
// Save output CSV file | |
workbook.save("Output.csv"); | |
} | |
} |
Neste snippet de código, o caminho de entrada para o arquivo JSON é definido e o arquivo JSON é lido em uma string. Uma pasta de trabalho vazia é criada e diferentes propriedades JsonLayoutOptions são especificadas para personalizar o processo de conversão JSON para CSV. Por exemplo, você pode definir títulos de matriz ou objeto, formato de data ou número, etc. para obter o arquivo CSV de formato desejado.
Este tutorial explicou como usar Java converte JSON em CSV. No entanto, se você estiver interessado em aprender a conversão de CSV para Excel, consulte o artigo em como converter arquivo CSV para Excel em Java.