Aussagekräftige Varianten sammeln
Geben Sie ein Objekt oder ein nicht leeres Array ausschließlich aus Objekten ein. Das Array bestimmt ein gemeinsames Elementmodell, keine erfundene Hüllstruktur. Innere Arrays werden rekursiv ausgewertet.
Typgenerierung
Ein Array liefert das Elementmodell. Lesen Sie die gesamte Antwort als List<Root> ein.
Analyse und Generierung erfolgen im Browser. Eingaben werden nicht hochgeladen oder gespeichert.
Array-Eingabe: Die Datei definiert das Elementmodell. Als List<Root> einlesen.
2 Klassen · 2 nullable Felder
JSON zu Java hilft, wenn eine API-Antwort vorliegt, aber die Typdefinition fehlt. Mehrere Objekte in einem Array zeigen auch Felder, die später hinzukommen oder null werden.
Der POJO Generator liefert einen Entwurf. Aus Beispielen lassen sich keine verbindlichen Pflichtfelder oder künftigen Werte ableiten; dafür bleibt die Schnittstellenbeschreibung maßgeblich.
JSON zu Java führt die Felder sämtlicher Objekte an derselben Arrayposition zusammen. Ein erst später vorhandenes Feld bleibt erhalten; fehlende Werte und null beeinflussen den abgeleiteten Typ.
Um Java Klassen generieren zu können, müssen Schlüssel mit Sonderzeichen sichere Bezeichner erhalten. Jackson Annotationen bewahren die Zuordnung zum Original. Bei Namenskollisionen entstehen feste numerische Zusätze.
Geben Sie ein Objekt oder ein nicht leeres Array ausschließlich aus Objekten ein. Das Array bestimmt ein gemeinsames Elementmodell, keine erfundene Hüllstruktur. Innere Arrays werden rekursiv ausgewertet.
Beobachtete Nullwerte oder fehlende Felder führen zu weiteren Typen. Der Modus für alle Felder verwendet Java-Wrapper und Kotlin-Eigenschaften mit ? und null-Vorgabe. Ohne Verschachtelung stehen Hilfsklassen auf Dateiebene.
Die Automatik wartet 350 ms. Ausgeschaltet erscheint die Schaltfläche zum Generieren; Ctrl/Cmd+Enter funktioniert ebenfalls. Änderungen sperren den Export. Leeren und Beispiel laden lassen sich einmal samt Eingabe, Optionen und Ergebnis zurücknehmen.
Normale Ganzzahlen im vorzeichenbehafteten 64-Bit-Bereich werden long/Long, größere Werte BigInteger. Dezimal- und Exponentschreibweisen wie 1.0 oder 1e3 ergeben BigDecimal. Die Analyse verwendet keine JavaScript-Gleitkommazahlen.
Der Sprachwechsel erzeugt data classes. Fehlende oder als null beobachtete Eigenschaften erhalten T? = null, andere keinen Vorgabewert. Ein leeres Wurzelobjekt wird eine gewöhnliche class ohne Konstruktorparameter.
Felder erhalten ASCII-camelCase-Namen. Reservierte Wörter und Kollisionen werden aufgelöst. JsonProperty sitzt in Java am Feld, in Kotlin an Parameter und Getter. Vollqualifizierte Typnamen vermeiden Konflikte mit Wurzelnamen wie String oder List.
Java nutzt öffentliche Felder und standardmäßig statische innere Klassen; Kotlin nutzt verschachtelte Datenklassen. Ohne Verschachtelung sind Java-Hilfsklassen auf Dateiebene nicht public. Der Download bleibt eine Datei.
JSON zu Java erzeugt Modelle für Jackson 2.x. Fügen Sie Paketdeklaration und Abhängigkeiten im Projekt hinzu; prüfen Sie bei Kotlin auch Modul und Nullregeln. Es wird keine Konfiguration für jede Spring-Boot-Version erzeugt.
Ja, sofern das Array nicht leer ist und nur Objekte enthält. Alle Elemente tragen zum Modell bei. Zum Einlesen der vollständigen Antwort verwenden Sie List<Root> statt Root.
Eingabeanalyse und Codeerzeugung laufen im aktuellen Browser. Die Eingabe wird weder hochgeladen noch gespeichert. URL-Abfragen und Freigabelinks für Beispieldaten gibt es hier nicht.
Einfache Ganzzahlen ergeben je nach Wertebereich long/Long oder BigInteger. Dezimal- und Exponententoken ergeben BigDecimal. Für Zahlen in Object/Any gelten zusätzlich die oben genannten Jackson-Optionen.
An dieser Position wurden unvereinbare Typen oder ausschließlich null gefunden. Object drückt die fehlende Grundlage aus. Ergänzen Sie Beispiele oder präzisieren Sie den Typ anhand des tatsächlichen Vertrags.
Fehlt ein wichtiger Inferenzfall?
Mit JSON zu Java mehrere echte Antworten prüfen, Nullwerte und Jackson-Einstellungen abstimmen und die exportierte Datei anschließend im eigenen Projekt kompilieren.