Deze korte tutorial zal u helpen bij het converteren van JSON naar CSV in Java. Veel toepassingen retourneren JSON-gegevens om informatie te serialiseren of te archiveren, terwijl u voor verschillende doeleinden JSON naar CSV moet converteren met Java. U kunt volgens uw vereisten ook verschillende opties instellen om de door komma’s gescheiden waarden tijdens deze conversie te krijgen.
Stappen om JSON naar CSV in Java te converteren
- Gebruik Maven en voeg Aspose.Cells bibliotheek toe om JSON naar CSV te converteren
- Maak een leeg Workbook-object om het uitvoer-CSV-bestand op te slaan
- Toegang tot de cellenverzameling vanuit het werkbladobject
- Maak een JsonLayoutOptions klassenobject en stel de vereiste eigenschappen in voor uitvoer
- Roep de methode ImportData aan terwijl u het JSON-pad en de vereiste eigenschappen opgeeft
- Bewaar uitvoer-CSV-bestand gemaakt met JSON
Deze stapsgewijze aanpak laat zien hoe eenvoudig het is om een JSON naar CSV-converter in Java te maken, aangezien u slechts een paar API-aanroepen hoeft te doen om het invoerbestand te laden en het vervolgens naar CSV-indeling te exporteren. De functie ImportData in JsonUtility importeert gegevens uit het JSON-bestand en exporteert deze naar het werkblad. De conversie is efficiënt genoeg en verbruikt beperkte CPU-bronnen en geheugen.
Code om JSON naar CSV te converteren met 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"); | |
} | |
} |
In dit codefragment wordt het invoerpad naar het JSON-bestand ingesteld en wordt het JSON-bestand in een tekenreeks ingelezen. Er wordt een lege werkmap gemaakt en er worden verschillende JsonLayoutOptions-eigenschappen opgegeven voor het aanpassen van het JSON-naar-CSV-conversieproces. U kunt bijvoorbeeld titels van array of object, datum- of getalnotatie, enz. instellen om het gewenste formaat CSV-bestand te krijgen.
Deze tutorial heeft uitgelegd hoe het gebruik van Java JSON naar CSV converteert. Als u echter geïnteresseerd bent in de conversie van CSV naar Excel, raadpleeg dan het artikel over hoe een CSV-bestand naar Excel in Java te converteren.