Java zu JSON Converter
Füge ein Java-POJO, einen Record oder eine Klasse ein. Du bekommst sauberes JSON zurück.
Was dieses Tool macht
Du hast einen Java Record oder ein klassisches POJO, und du brauchst ein JSON-Payload dazu — für einen Request Body, ein OpenAPI-Example oder eine Test-Fixture. Paste die Klasse plus einen Constructor-Call (oder ein var order = new Order(...) ab Java 10+) und du kriegst JSON zurück, genau so wie Jackson oder Gson es serialisieren würden — ohne selbst irgendwas instanziieren zu müssen.
Das Tool bildet echtes Serializer-Verhalten ab, nicht nur String-Replace. BigDecimal wird zu einer JSON-Zahl ohne den BigDecimal(...)-Wrapper, OffsetDateTime / LocalDateTime / Instant kommen als ISO-8601-Strings gemäß RFC 8259 raus, UUID ist ein standard 8-4-4-4-12-Hex-String, boolean bleibt boolean, und Collections (List, Set, Arrays) werden zu JSON-Arrays flachgeklopft. Map<String, V> wird zu einem JSON-Objekt mit den Map-Einträgen als Keys.
Jackson-Annotations werden berücksichtigt: @JsonProperty("x") benennt den Key um, @JsonIgnore entfernt das Feld, und @JsonInclude(Include.NON_NULL) schluckt Nulls. Verschachtelte Klassen — das typische Address in einem Order — werden an Ort und Stelle expandiert. Paste eine ganze Datei mit mehreren Klassen; jede Top-Level-Instanz landet als eigener Eintrag. Die komplette Annotation-Referenz findest du in den jackson-annotations-Docs.
So benutzt du es
Drei Schritte. Egal ob du einen einzeiligen Record einfügst oder eine komplette Model-Datei.
Java einfügen (oder Sample ausprobieren)
Wirf die Klasse plus einen Constructor-Call in den linken Editor. Ein POJO mit Gettern/Settern, ein Record, eine Lombok @Data-Klasse oder mehrere Klassen — alles fein. Klick Load Sample, wenn du einen realistischen Startpunkt willst.
package-Deklarationen, Imports und public/private-Modifier musst du nicht rauslöschen. Lass die Standard-Java-Syntax einfach so. Jackson-Annotations, Validation-Annotations und Lombok-Decorations werden alle akzeptiert.
Auf Convert klicken
Klick auf den grünen Convert-Button. Das Tool liest die Klasse, löst die Constructor-Argumente auf, wendet etwaige Jackson-Rename-/Ignore-Annotations an und produziert eingerücktes JSON.
JSON kopieren
Das rechte Panel zeigt JSON, das fertig ist für einen Spring-Boot-Request, eine JUnit-Fixture oder ein Swagger-Example. Kopier es dahin, wo du es brauchst.
Wann das wirklich hilft
Spring Boot Request-Samples
Paste ein <code>@RequestBody</code>-DTO plus Constructor-Call, um einen JSON-Body zu kriegen, den du ohne App-Start mit Postman, curl oder HTTPie feuern kannst.
JUnit Test-Fixtures
Wandle ein Objekt, das du in einem Unit-Test baust, in eine eigenständige JSON-Datei für Integrationstests, WireMock-Stubs oder Testcontainers-Seed-Daten um.
OpenAPI / Swagger Examples
Nutz eine echte Model-Klasse, um den <code>example</code>-Block für deine OpenAPI-Spec zu generieren — so bleibt das Beispiel synchron mit dem echten POJO.
Kafka- und Messaging-Payloads
Mach aus einem Record, der eine Kafka-Message repräsentiert, JSON für Producer-Tests, Sample-Daten oder Dokumentation.
Häufige Fragen
Werden Jackson-Annotations berücksichtigt?
Ja. @JsonProperty benennt Felder um, @JsonIgnore entfernt sie, @JsonInclude(Include.NON_NULL) schluckt Nulls, und @JsonFormat steuert die Datumsformatierung. Die komplette Liste steht in der jackson-annotations-Referenz.
Wie werden BigDecimal, LocalDateTime und UUID behandelt?
BigDecimal wird zu einer JSON-Zahl. LocalDateTime, OffsetDateTime und Instant werden zu ISO-8601-Strings. UUID ist ein standard 8-4-4-4-12-Hex-String. LocalDate ist YYYY-MM-DD. Passt zu den Defaults des Jackson-JavaTimeModule.
Unterstützt es Records und sealed Types?
Ja. Java-14+-record-Typen werden über ihre canonical Components serialisiert. Sealed Types und ihre permitted Subtypes werden auf die zugrundeliegende Datenform reduziert. Hintergrund in der OpenJDK Records JEP.
Was ist mit Lombok @Data / @Builder-Klassen?
Lombok-Annotations werden erkannt — generierte Getter, Setter und Builder werden wie normale Accessors behandelt. Das Tool schaut sich die deklarierten Felder plus den Constructor-Call an, den du pastest, um das JSON zu bauen.
Kann ich eine ganze Datei mit mehreren Klassen einfügen?
Ja. Jede Top-Level-Klasse, von der es im Paste eine Instanz gibt, landet als eigener Eintrag im JSON. Innere/verschachtelte static-Klassen werden inline an der Stelle expandiert, wo sie genutzt werden.
Wird mein Code gespeichert?
Der Code geht nur ans Backend zur Konvertierung, wird weder persistiert noch geloggt. Wie bei jedem Online-Tool: schau drüber, bevor du etwas wirklich Sensibles einfügst.
Andere Tools, die du vielleicht brauchst
Java zu JSON ist nur ein Puzzleteil. Diese Tools passen gut dazu: