DokumenteBilderMedienPDF-Werkzeuge

JSON in Java Class

Java-POJO-Klassen aus JSON generieren, in deinem Browser.

Processed in your browser

JSON zu produktionsreifem Java-POJO

Kompatibel mit Jackson und Gson

Generierte Klassen funktionieren direkt mit den beliebtesten Java-JSON-Serialisierungs-Bibliotheken ohne zusätzliche Konfiguration.

100% privat

Dein JSON wird im Browser verarbeitet. Nie an Server gesendet. Sicher für vertrauliche API-Daten oder Geschäftsstrukturen.

Sauberer, konventioneller Code

Getter, Setter und Konstruktoren nach JavaBeans-Konventionen generiert. Code bereit für Review und Produktion.

Sofortig

Code-Generierung erfolgt in Millisekunden. Kein Warten, keine Server, keine Anmeldung.

Drei Schritte, kein Aufwand

1

Dein JSON einfügen

Füge ein beliebiges gültiges JSON-Objekt ein. Der Parser erkennt Typen, verschachtelte Felder und Arrays automatisch.

2

Die Java-Klasse generieren

Eine POJO-Klasse wird mit privaten Feldern, Gettern, Settern und Konstruktoren generiert. Verschachtelte Objekte werden zu Inner-Classes.

3

Kopieren und im Projekt verwenden

Kopiere den generierten Code direkt in deine IDE. Kompatibel mit Jackson, Gson und Spring Boot ohne Modifikationen.

Noch Fragen?

POJO steht für Plain Old Java Object. Es ist eine gewöhnliche Java-Klasse ohne besondere Framework-Abhängigkeiten. POJOs sind der Standardweg zur Datendarstellung in Java: Sie haben private Felder mit öffentlichen Gettern und Settern sowie optional einen Konstruktor mit allen Argumenten. Frameworks wie Jackson und Gson verwenden die Getter und Setter, um JSON automatisch zu serialisieren und zu deserialisieren.

Ja. Für jedes Feld werden ein Getter (getFieldName()) und ein Setter (setFieldName(value)) nach JavaBeans-Konventionen generiert. Ein Konstruktor ohne Argumente (von vielen Deserialisierungs-Frameworks benötigt) und ein Konstruktor mit allen Argumenten werden ebenfalls für einfache Instanziierung generiert.

Verschachtelte JSON-Objekte werden in statische Inner-Classes innerhalb der Hauptklasse konvertiert. Wenn dein JSON beispielsweise ein Feld 'address' hat, das ein Objekt ist, wird eine Inner-Class Address mit eigenen Feldern und Methoden generiert. Das hält den Code in einer einzigen Datei organisiert.

Feldnamen folgen camelCase (fieldName), was der Java-Standardkonvention entspricht. Klassennamen folgen PascalCase (ClassName). Wenn dein JSON Schlüssel mit Bindestrichen oder Unterstrichen hat (field-name, field_name), werden diese automatisch in Java zu camelCase konvertiert.

JSON-Arrays werden zu List<Typ> mit dem List-Interface konvertiert, was die empfohlene Java-Praxis ist (Programmierung auf Interfaces, nicht Implementierungen). Der Import java.util.List wird automatisch eingefügt. Wenn du ArrayList bevorzugst, kannst du den Typ in deiner IDE leicht ändern.

Java-POJOs, JSON-Serialisierung und API-First-Entwicklung mit Spring Boot

Java ist eine der am häufigsten verwendeten Sprachen für den Aufbau von Enterprise-REST-APIs, insbesondere mit Frameworks wie Spring Boot. In der API-First-Entwicklung wird der API-Vertrag als JSON definiert, und Entwickler müssen Java-Klassen erstellen, die diese Datenstrukturen repräsentieren. POJOs für APIs mit Dutzenden von Feldern manuell zu erstellen ist mühsam und fehleranfällig.

Javas Typsystem erfordert die explizite Deklaration des Typs jedes Feldes (String, Integer, Boolean, List usw.), anders als dynamische Sprachen wie Python oder JavaScript. Jackson, die beliebteste JSON-Serialisierungs-Bibliothek für Java, verwendet Reflexion, um die Getter und Setter einer POJO-Klasse zu lesen und sie auf JSON-Schlüssel abzubilden. Gson, Googles Alternative, funktioniert ähnlich durch direkten Feldzugriff.

In Spring-Boot-Projekten sind DTOs (Data Transfer Objects) POJOs, die den Body von HTTP-Anfragen und -Antworten repräsentieren. Das automatische Generieren dieser DTOs aus dem JSON der API reduziert die Entwicklungszeit und stellt die Konsistenz zwischen dem JSON-Vertrag und den Java-Klassen sicher. Convertir.ai generiert idiomatischen Java-Code direkt im Browser, ohne deine Daten an irgendeinen Server zu senden.