Jak převést JSON na CSV v Javě

Tento krátký tutoriál vám ukáže, jak převést JSON na CSV v Javě. Mnoho aplikací vrací data JSON za účelem serializace nebo archivace informací, zatímco možná budete muset převést JSON na CSV pomocí Java pro různé účely. Můžete také nastavit různé možnosti pro získání výstupních hodnot oddělených čárkami během tohoto převodu podle vašich požadavků.

Kroky k převodu JSON na CSV v Javě

  1. Pomocí Maven přidejte knihovnu Aspose.Cells pro převod JSON na CSV
  2. Chcete-li uložit výstupní soubor CSV, vytvořte prázdný objekt Workbook
  3. Přístup ke kolekci buněk z objektu listu
  4. Vytvořte objekt třídy JsonLayoutOptions a nastavte požadované vlastnosti pro výstup
  5. Zavolejte metodu ImportData a zároveň zadejte cestu JSON a požadované vlastnosti
  6. Uložte výstupní soubor CSV vytvořený z JSON

Tento postup krok za krokem ukazuje, jak jednoduché je vytvořit JSON na CSV konvertor v Javě, protože k načtení vstupního souboru a následnému exportu do formátu CSV stačí provést několik volání API. Funkce ImportData v JsonUtility importuje data ze souboru JSON a exportuje je do listu. Převod je dostatečně efektivní a spotřebovává omezené zdroje CPU a paměť.

Kód pro převod JSON na CSV pomocí 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");
}
}

V tomto fragmentu kódu je nastavena vstupní cesta k souboru JSON a soubor JSON je načten do řetězce. Vytvoří se prázdný sešit a zadají se různé vlastnosti JsonLayoutOptions pro přizpůsobení procesu převodu JSON na CSV. Můžete například nastavit názvy pole nebo objektu, formát data nebo čísla atd. pro získání požadovaného formátu souboru CSV.

Tento tutoriál vysvětluje, jak pomocí Java převést JSON na CSV. Pokud se však chcete naučit převod CSV do Excelu, přečtěte si článek na jak převést soubor CSV do Excelu v Javě.

 Čeština