Java til JSON Converter
Indsæt en Java POJO, record eller klasse. Du får ren JSON tilbage.
Hvad værktøjet gør
Du har en Java record eller en klassisk POJO, og du mangler en JSON-payload der matcher — til en request body, et OpenAPI-example eller en test-fixture. Indsæt klassen plus et constructor-kald (eller en var order = new Order(...) på Java 10+) og du får JSON tilbage i den form, som Jackson eller Gson ville serialisere — uden at du selv skal instantiere noget.
Værktøjet følger rigtig serializer-opførsel, ikke bare string-replace. BigDecimal bliver til et JSON-number uden BigDecimal(...)-wrapperen, OffsetDateTime / LocalDateTime / Instant kommer ud som ISO-8601-strings jf. RFC 8259, UUID er en standard 8-4-4-4-12 hex-string, boolean forbliver boolean, og collections (List, Set, arrays) flades ud til JSON-arrays. Map<String, V> bliver et JSON-objekt hvor map-entries er nøgler.
Jackson-annotations respekteres: @JsonProperty("x") omdøber nøglen, @JsonIgnore fjerner feltet og @JsonInclude(Include.NON_NULL) skjuler null-værdier. Nested classes — den klassiske Address inde i en Order — udvides på stedet. Indsæt en hel fil med flere klasser; hver top-level-instans ender som sin egen entry. Fuld annotation-reference i jackson-annotations-docsene.
Sådan bruger du det
Tre trin. Virker uanset om du indsætter en enlinjes record eller en hel modelfil.
Indsæt din Java (eller prøv eksemplet)
Smid klassen plus et constructor-kald i editoren til venstre. En POJO med getters/setters, en record, en Lombok @Data-klasse eller flere klasser — alt går. Klik Load Sample hvis du vil have et realistisk startpunkt.
Du behøver ikke slette package-deklarationer, imports eller public/private-modifiers. Lad standard Java-syntax stå. Jackson-annotations, validation-annotations og Lombok-decorations accepteres alle.
Tryk Convert
Klik på den grønne Convert-knap. Værktøjet læser klassen, opløser constructor-argumenterne, anvender eventuelle Jackson rename/ignore-annotations og producerer indrykket JSON.
Kopier JSON'en
Højre panel viser JSON klar til en Spring Boot-request, en JUnit-fixture eller et Swagger-example. Kopier det hvor du skal bruge det.
Hvornår det faktisk er rart at have
Spring Boot request-samples
Indsæt en <code>@RequestBody</code>-DTO plus et constructor-kald og få en JSON-body du kan fyre af i Postman, curl eller HTTPie uden at starte appen.
JUnit test-fixtures
Konverter et objekt du bygger i en unit-test til en selvstændig JSON-fil til integrationstest, WireMock-stubs eller Testcontainers seed-data.
OpenAPI / Swagger-examples
Brug en rigtig model-klasse til at generere <code>example</code>-blokken til din OpenAPI-spec — så eksemplet aldrig ryger ud af sync med den rigtige POJO.
Kafka- og messaging-payloads
Lav en record der repræsenterer en Kafka-besked om til JSON til producer-test, sample-data eller dokumentation.
Typiske spørgsmål
Respekterer den Jackson-annotations?
Ja. @JsonProperty omdøber felter, @JsonIgnore fjerner dem, @JsonInclude(Include.NON_NULL) skjuler null-værdier og @JsonFormat styrer datoformatering. Se hele listen i jackson-annotations-referencen.
Hvordan håndteres BigDecimal, LocalDateTime og UUID?
BigDecimal bliver til et JSON-number. LocalDateTime, OffsetDateTime og Instant bliver til ISO-8601-strings. UUID er en standard 8-4-4-4-12 hex-string. LocalDate er YYYY-MM-DD. Det matcher defaults i Jacksons JavaTimeModule.
Virker det med records og sealed types?
Ja. Java 14+ record-typer serialiseres via deres canonical components. Sealed types og deres permitted subtypes flades ud til den underliggende dataform. Baggrund i OpenJDK records JEP.
Hvad med Lombok @Data / @Builder-klasser?
Lombok-annotations bliver genkendt — genererede getters, setters og builders behandles som helt almindelige accessors. Værktøjet kigger på de deklarerede felter plus det constructor-kald du indsætter og bygger JSON ud fra det.
Kan jeg indsætte en hel fil med flere klasser?
Ja. Hver top-level-klasse der har en instans i det du indsætter ender som sin egen entry i JSON'en. Inner/nested static classes udvides inline der hvor de bruges.
Bliver min kode gemt?
Koden sendes til backenden udelukkende for at blive konverteret, og den hverken gemmes eller logges. Som med alle online-værktøjer: kig igennem, før du indsætter noget virkelig følsomt.
Andre værktøjer du måske får brug for
Java til JSON er bare ét stykke af puslespillet. Her er værktøjerne der passer godt til: