Ovaj kratki vodič će vas voditi kako pretvoriti JSON u CSV u Javi. Mnoge aplikacije vraćaju JSON podatke za serijalizaciju ili arhiviranje informacija, dok ćete možda trebati pretvoriti JSON u CSV pomoću Jave za različite svrhe. Također možete postaviti različite opcije za dobivanje izlaznih vrijednosti odvojenih zarezom tijekom ove konverzije prema vašim zahtjevima.
Koraci za pretvaranje JSON u CSV u Javi
- Koristeći Maven, dodajte biblioteku Aspose.Cells da pretvorite JSON u CSV
- Napravite prazan Workbook objekt za spremanje izlazne CSV datoteke
- Pristup zbirci ćelija iz objekta radnog lista
- Stvorite objekt klase JsonLayoutOptions i postavite potrebna svojstva za izlaz
- Pozovite metodu ImportData dok specificirate JSON stazu i potrebna svojstva
- Spremite izlaznu CSV datoteku stvorenu iz JSON-a
Ovaj pristup korak po korak pokazuje koliko je jednostavno stvoriti JSON u CSV konverter u Javi jer trebate napraviti samo nekoliko API poziva da biste učitali ulaznu datoteku i zatim je izvezli u CSV format. Funkcija ImportData u JsonUtilityju uvozi podatke iz JSON datoteke i izvozi ih na radni list. Pretvorba je dovoljno učinkovita i troši ograničene CPU resurse i memoriju.
Kod za pretvaranje JSON u CSV pomoću Jave
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"); | |
} | |
} |
U ovom isječku koda postavlja se ulazni put do JSON datoteke i JSON datoteka se čita u niz. Stvorena je prazna radna knjiga i određena su različita svojstva JsonLayoutOptions za prilagodbu procesa konverzije JSON u CSV. Na primjer, možete postaviti naslove polja ili objekta, format datuma ili broja itd. za dobivanje željenog formata CSV datoteke.
Ovaj vodič je objasnio kako pomoću Jave pretvoriti JSON u CSV. Međutim, ako ste zainteresirani za učenje konverzije CSV-a u Excel, pogledajte članak na kako pretvoriti CSV datoteku u Excel u Javi.