Java til JSON-konverterer
Lim inn en Java-POJO, record eller klasse. Du får ren JSON tilbake.
Hva verktøyet gjør
Du har en Java record eller en klassisk POJO, og du trenger en JSON-payload som matcher — til en request body, et OpenAPI-example eller en test-fixture. Lim inn klassen pluss et constructor-kall (eller en var order = new Order(...) på Java 10+) og du får JSON tilbake i den formen Jackson eller Gson ville serialisert — uten at du trenger å instansiere noe selv.
Verktøyet følger ekte serializer-oppførsel, ikke bare string-replace. BigDecimal blir til et JSON-number uten BigDecimal(...)-wrapperen, OffsetDateTime / LocalDateTime / Instant kommer ut som ISO-8601-strings iht. RFC 8259, UUID er en standard 8-4-4-4-12 hex-string, boolean forblir boolean, og collections (List, Set, arrays) flates ut til JSON-arrays. Map<String, V> blir et JSON-objekt der map-entries er nøkler.
Jackson-annotations respekteres: @JsonProperty("x") endrer navnet på nøkkelen, @JsonIgnore fjerner feltet, og @JsonInclude(Include.NON_NULL) undertrykker null-verdier. Nested classes — den klassiske Address inne i en Order — ekspanderes på stedet. Lim inn en hel fil med flere klasser; hver top-level-instans ender som sin egen entry. Full annotation-referanse i jackson-annotations-dokumentasjonen.
Slik bruker du det
Tre steg. Funker uansett om du limer inn en enlinjes record eller en hel modellfil.
Lim inn Java-en din (eller prøv eksempelet)
Slipp klassen pluss et constructor-kall i editoren til venstre. En POJO med getters/setters, en record, en Lombok @Data-klasse eller flere klasser — alt går. Klikk Load Sample om du vil ha et realistisk utgangspunkt.
Du trenger ikke å slette package-deklarasjoner, imports eller public/private-modifiers. La standard Java-syntaks stå som den er. Jackson-annotations, validation-annotations og Lombok-decorations aksepteres alle.
Trykk Convert
Klikk på den grønne Convert-knappen. Verktøyet leser klassen, løser constructor-argumentene, bruker eventuelle Jackson rename/ignore-annotations og produserer innrykket JSON.
Kopier JSON-en
Høyre panel viser JSON klar for en Spring Boot-request, en JUnit-fixture eller et Swagger-example. Kopier det dit du trenger det.
Når dette faktisk er greit å ha
Spring Boot request-samples
Lim inn en <code>@RequestBody</code>-DTO pluss et constructor-kall og få en JSON-body du kan fyre av i Postman, curl eller HTTPie uten å starte appen.
JUnit test-fixtures
Konverter et objekt du bygger i en unit-test til en frittstående JSON-fil for integrasjonstester, WireMock-stubs eller Testcontainers seed-data.
OpenAPI / Swagger-examples
Bruk en ekte model-klasse til å lage <code>example</code>-blokken for OpenAPI-specen din — så holder eksemplet seg i sync med den ekte POJO-en.
Kafka- og messaging-payloads
Gjør om en record som representerer en Kafka-melding til JSON for producer-test, sample-data eller dokumentasjon.
Vanlige spørsmål
Respekteres Jackson-annotations?
Ja. @JsonProperty endrer navn på felt, @JsonIgnore fjerner dem, @JsonInclude(Include.NON_NULL) undertrykker null-verdier og @JsonFormat styrer datoformatering. Hele lista finner du i jackson-annotations-referansen.
Hvordan håndteres BigDecimal, LocalDateTime og UUID?
BigDecimal blir til et JSON-number. LocalDateTime, OffsetDateTime og Instant blir til ISO-8601-strings. UUID er en standard 8-4-4-4-12 hex-string. LocalDate er YYYY-MM-DD. Matcher defaultene i Jacksons JavaTimeModule.
Støttes records og sealed types?
Ja. Java 14+ record-typer serialiseres via sine canonical components. Sealed types og deres permitted subtypes flates ut til den underliggende dataformen. Bakgrunn i OpenJDK records JEP.
Hva med Lombok @Data / @Builder-klasser?
Lombok-annotations gjenkjennes — genererte getters, setters og builders behandles som vanlige accessors. Verktøyet ser på de deklarerte feltene pluss constructor-kallet du limer inn og bygger JSON-en ut fra det.
Kan jeg lime inn en hel fil med flere klasser?
Ja. Hver top-level-klasse som har en instans i det du limer inn ender som sin egen entry i JSON-en. Inner/nested static classes ekspanderes inline der de brukes.
Blir koden min lagret?
Koden sendes til backenden kun for å bli konvertert, og hverken lagres eller logges. Som med alle online-verktøy: kikk gjennom før du limer inn noe virkelig sensitivt.
Andre verktøy du kanskje trenger
Java til JSON er bare én bit av puslespillet. Her er verktøyene som passer godt sammen med det: