Plak Java aan de linkerkant en klik op "Convert" — wij maken er JSON vanPlak je Java-code

Wat deze tool doet

Je hebt een Java record of een klassieke POJO en je hebt een JSON payload nodig die er bij past — voor een request body, een OpenAPI example of een test fixture. Plak de class plus een constructor-call (of een var order = new Order(...) op Java 10+) en je krijgt JSON terug in de vorm die Jackson of Gson zouden serialiseren, zonder dat je zelf iets hoeft te instantiëren.

De tool volgt echt serializer-gedrag, niet zomaar string-replace. BigDecimal wordt een JSON-number zonder de BigDecimal(...) wrapper, OffsetDateTime / LocalDateTime / Instant komen eruit als ISO-8601 strings volgens RFC 8259, UUID is een standaard 8-4-4-4-12 hex string, boolean blijft boolean, en collecties (List, Set, arrays) worden platgeslagen tot JSON arrays. Map<String, V> wordt een JSON object met de map-entries als keys.

Jackson annotations worden gehonoreerd: @JsonProperty("x") hernoemt de key, @JsonIgnore verwijdert het veld en @JsonInclude(Include.NON_NULL) houdt nulls weg. Nested classes — het typische Address in een Order — worden ter plekke uitgevouwen. Plak een heel bestand met meerdere classes; elke top-level instance wordt een eigen entry. Voor de volledige annotation-referentie zie de jackson-annotations docs.

Hoe je het gebruikt

Drie stappen. Werkt of je nu een record van één regel plakt of een heel model-bestand.

1

Plak je Java (of probeer het voorbeeld)

Gooi de class plus een constructor-call in de linker editor. Een POJO met getters/setters, een record, een Lombok @Data class of meerdere classes — allemaal prima. Klik op Load Sample als je een realistisch beginpunt wil.

Je hoeft de package-declaraties, imports of public/private modifiers niet weg te halen. Laat de standaard Java-syntax gewoon staan. Jackson annotations, validation annotations en Lombok-decoraties worden allemaal geaccepteerd.

2

Klik op Convert

Klik op de groene Convert-knop. De tool leest de class, lost de constructor-argumenten op, past eventuele Jackson rename/ignore annotations toe en produceert ingesprongen JSON.

3

Kopieer de JSON

Het rechter paneel laat JSON zien die klaar is voor een Spring Boot request, een JUnit fixture of een Swagger example. Kopieer het waar je het nodig hebt.

Wanneer dit echt handig is

Spring Boot request-samples

Plak een <code>@RequestBody</code> DTO plus een constructor-call om een JSON body te krijgen die je zonder de app op te starten naar Postman, curl of HTTPie kunt sturen.

JUnit test-fixtures

Zet een object dat je in een unit test bouwt om in een losstaand JSON-bestand voor integratietests, WireMock stubs of Testcontainers seed-data.

OpenAPI / Swagger examples

Gebruik een echte model-class om het <code>example</code>-blok voor je OpenAPI-spec te maken — zo blijft het voorbeeld in sync met de echte POJO.

Kafka- en messaging-payloads

Maak van een record dat een Kafka-message voorstelt JSON voor producer-tests, sample-data of documentatie.

Veelgestelde vragen

Respecteert het Jackson annotations?

Ja. @JsonProperty hernoemt velden, @JsonIgnore verwijdert ze, @JsonInclude(Include.NON_NULL) houdt nulls weg en @JsonFormat stuurt de datumopmaak. Zie de jackson-annotations reference voor de volledige lijst.

Hoe gaat het om met BigDecimal, LocalDateTime en UUID?

BigDecimal wordt een JSON-number. LocalDateTime, OffsetDateTime en Instant worden ISO-8601 strings. UUID is een standaard 8-4-4-4-12 hex string. LocalDate is YYYY-MM-DD. Komt overeen met de defaults van Jackson's JavaTimeModule.

Werkt het met records en sealed types?

Ja. record-types van Java 14+ worden geserialiseerd via hun canonical components. Sealed types en hun permitted subtypes worden platgeslagen tot de onderliggende datavorm. Zie de OpenJDK records JEP voor achtergrond.

En Lombok @Data / @Builder classes?

Lombok annotations worden herkend — gegenereerde getters, setters en builders worden behandeld als normale accessors. De tool kijkt naar de gedeclareerde velden plus de constructor-call die je plakt om het JSON te bouwen.

Kan ik een heel bestand met meerdere classes plakken?

Ja. Elke top-level class waarvan er een instance in je paste staat komt als eigen entry in het JSON terecht. Inner/nested static classes worden inline uitgevouwen op de plek waar ze gebruikt worden.

Wordt mijn code opgeslagen?

De code gaat alleen naar de backend om geconverteerd te worden en wordt niet bewaard of gelogd. Zoals bij elke online tool: check even voordat je echt gevoelige code plakt.

Andere tools die je misschien nodig hebt

Java naar JSON is maar één stukje van de puzzel. Deze tools passen er goed bij: