Java links einfügen und auf "Convert" klicken — wir machen JSON drausJava-Code einfügen

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.

1

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.

2

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.

3

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: