JSON naar Java POJO converter — Klassen genereren
Zet JSON om naar Java POJO-klassen met Jackson-annotaties, getters en setters of Lombok, List<T>-collecties en je eigen package. Gratis en privé.
🔒 Draait volledig in je browser — niets wordt geüploadGenereer Java POJO's uit JSON
Een JSON-API koppelen aan Java betekent meestal een stapel plain old Java objects schrijven met private velden, getters, setters en annotaties. Deze JSON naar Java converter genereert ze in een seconde uit een voorbeeld. Elk JSON-object wordt een klasse, elke sleutel wordt een camelCase-veld met @JsonProperty zodat Jackson het aan de oorspronkelijke naam koppelt, geneste objecten worden eigen klassen en arrays worden List<T> of T[]. Datum-tijdstrings worden herkend en getypeerd met de java.time-API, en getallen worden op basis van de geziene waarden verdeeld in long en double.
De engine is quicktype, dat elk element van een array bekijkt voordat het een type afleidt. Een veld dat maar in sommige items voorkomt, komt toch in de klasse terecht, zodat het deserialiseren van het volledige antwoord niet mislukt op onbekende eigenschappen.
Jackson, Lombok en packages
De standaarduitvoer richt zich op Jackson, de meestgebruikte JSON-bibliotheek in Spring Boot en het bredere Java-ecosysteem, en bevat een converterklasse met de helpers fromJsonString en toJsonString. Wil je alleen dataklassen, vink dan Classes only aan. Schakel Use Lombok in om expliciete accessors in te ruilen voor Lombok-annotaties en elke klasse compact te houden. Stel de packagenaam in zodat de gegenereerde code bij je bronstructuur past en hernoem de rootklasse zodat ze je domein weerspiegelt, bijvoorbeeld CustomerResponse.
Tips voor betere Java-modellen
Lever een voorbeeld met ingevulde optionele velden en meerdere arrayitems, want de inferentie kan alleen waarden beschrijven die aanwezig zijn. Lege arrays of null-waarden worden Object, wat je waarschijnlijk wilt vervangen. Splits de uitvoer na het genereren in één bestand per publieke klasse als je build dat vereist, controleer numerieke bereiken en geldvelden die BigDecimal moeten zijn, en zet bekende strings om naar enums. Omdat de conversie lokaal in de browser gebeurt, kun je veilig interne payloads plakken.
Hoe te gebruiken
- Plak JSONPlak een JSON-document of laad het voorbeeld om te zien hoe het werkt.
- ConfigureerStel de naam van de rootklasse, de package, het collectietype en de Lombok-voorkeur in.
- Kopieer de POJO'sKopieer de Java-klassen of download ze als .java-bestand.
Veelgestelde vragen
Welke JSON-bibliotheek gebruikt de uitvoer?
@JsonProperty en bevatten een kleine converterklasse. Vink Classes only aan voor gewone POJO's.Kan het Lombok-klassen genereren?
Gebruikt het List of arrays?
List<T> voor collecties of T[] voor gewone arrays.