Klistra in Java till vänster och klicka på "Convert" — vi gör om det till JSONKlistra in Java-kod

Vad verktyget gör

Du har en Java record eller en klassisk POJO, och du behöver en JSON-payload som matchar — för en request body, ett OpenAPI-example eller en test-fixture. Klistra in klassen plus ett constructor-anrop (eller en var order = new Order(...) på Java 10+) och du får tillbaka JSON i den form som Jackson eller Gson hade serialiserat — utan att du behöver instantiera något själv.

Verktyget följer riktigt serializer-beteende, inte bara string-replace. BigDecimal blir ett JSON-number utan BigDecimal(...)-wrappern, OffsetDateTime / LocalDateTime / Instant kommer ut som ISO-8601-strängar enligt RFC 8259, UUID är en standard 8-4-4-4-12 hex-sträng, boolean förblir boolean, och collections (List, Set, arrays) plattas ut till JSON-arrays. Map<String, V> blir ett JSON-objekt med map-entries som nycklar.

Jackson-annotations respekteras: @JsonProperty("x") byter namn på nyckeln, @JsonIgnore tar bort fältet, och @JsonInclude(Include.NON_NULL) filtrerar null-värden. Nested classes — det typiska Address inuti en Order — expanderas på plats. Klistra in en hel fil med flera klasser; varje top-level-instans hamnar som en egen entry. Full annotation-referens finns i jackson-annotations-docsen.

Så använder du det

Tre steg. Funkar oavsett om du klistrar in en enrading-record eller en hel model-fil.

1

Klistra in din Java (eller prova exemplet)

Släng in klassen plus ett constructor-anrop i vänster editor. En POJO med getters/setters, en record, en Lombok @Data-klass eller flera klasser — alla funkar. Klicka Load Sample om du vill ha en realistisk startpunkt.

Du behöver inte radera package-deklarationer, imports eller public/private-modifierare. Låt standard Java-syntax vara som den är. Jackson-annotations, validation-annotations och Lombok-decorations accepteras alla.

2

Klicka på Convert

Klicka på den gröna Convert-knappen. Verktyget läser klassen, löser constructor-argumenten, applicerar eventuella Jackson rename/ignore-annotations och producerar indenterad JSON.

3

Kopiera JSON-en

Höger panel visar JSON som är redo för en Spring Boot-request, en JUnit-fixture eller ett Swagger-example. Kopiera dit du behöver.

När det här faktiskt är skönt att ha

Spring Boot request-samples

Klistra in en <code>@RequestBody</code>-DTO plus ett constructor-anrop för att få en JSON-body som du kan skicka med Postman, curl eller HTTPie utan att boota appen.

JUnit-test-fixtures

Konvertera ett objekt som du bygger i ett unit-test till en fristående JSON-fil för integrationstester, WireMock-stubs eller Testcontainers seed-data.

OpenAPI / Swagger-examples

Använd en riktig model-klass för att producera <code>example</code>-blocket för din OpenAPI-spec — så att exemplet håller sig i synk med den riktiga POJO:n.

Kafka- och messaging-payloads

Gör om en record som representerar ett Kafka-meddelande till JSON för producer-tester, sample-data eller dokumentation.

Vanliga frågor

Respekteras Jackson-annotations?

Ja. @JsonProperty byter namn på fält, @JsonIgnore tar bort dem, @JsonInclude(Include.NON_NULL) filtrerar null-värden och @JsonFormat styr datumformatering. Hela listan i jackson-annotations-referensen.

Hur hanteras BigDecimal, LocalDateTime och UUID?

BigDecimal blir ett JSON-number. LocalDateTime, OffsetDateTime och Instant blir ISO-8601-strängar. UUID är en standard 8-4-4-4-12 hex-sträng. LocalDate är YYYY-MM-DD. Matchar defaults i Jacksons JavaTimeModule.

Stödjer det records och sealed types?

Ja. Java 14+ record-typer serialiseras via sina canonical components. Sealed types och deras permitted subtypes plattas ut till den underliggande dataformen. Bakgrund i OpenJDK records JEP.

Vad händer med Lombok @Data / @Builder-klasser?

Lombok-annotations känns igen — genererade getters, setters och builders behandlas som vanliga accessors. Verktyget tittar på deklarerade fält plus constructor-anropet du klistrar in för att bygga JSON-en.

Kan jag klistra in en hel fil med flera klasser?

Ja. Varje top-level-klass som har en instans i det du klistrar in hamnar som en egen entry i JSON-en. Inner/nested static classes expanderas inline där de används.

Sparas min kod?

Koden skickas till backend enbart för att konverteras — den lagras inte och loggas inte. Som med alla online-verktyg: kika igenom innan du klistrar in något riktigt känsligt.

Andra verktyg du kan behöva

Java till JSON är bara en bit av pusslet. De här verktygen funkar bra ihop med det: