Typen aus echten Daten abgeleitet
Modellklassen für eine große API-Antwort von Hand zu schreiben dauert lange, und Fehler schleichen sich leicht ein. Dieses Tool liest dein JSON-Beispiel und ermittelt den Typ jedes Felds. Enthält eine Liste mehrere Objekte, werden alle miteinander verglichen: Ein Feld, das manche Objekte nicht haben, wird optional, und ein Feld, das in manchen Objekten null ist, wird nullable.
Zahlen werden in Ganzzahlen und Dezimalzahlen unterschieden, Ganzzahlen jenseits des 32-Bit-Bereichs werden zu long oder int64. Texte, die wie ISO-Datumsangaben aussehen, etwa 2026-10-27 oder 2026-10-27T09:30:00Z, können in C#, Python, Go und Java zu Datumstypen werden. Verschachtelte Objekte bekommen einen eigenen Typ, benannt nach ihrem Schlüssel, und Objekte mit gleicher Struktur teilen sich einen Typ.
Namen, die zur jeweiligen Sprache passen
Schlüssel wie user_name, First Name oder createdAt werden in den Namensstil der Sprache umgewandelt: Properties in PascalCase bei C#, snake_case bei Python, camelCase bei Java und Kotlin, exportierte Namen bei Go. Weicht der neue Name vom JSON-Schlüssel ab, bleibt der ursprüngliche Schlüssel in einem Attribut oder Tag erhalten, damit die Serialisierung weiterhin zu den Daten passt. Reservierte Wörter und Schlüssel, die mit einer Ziffer beginnen, werden sicher umbenannt.
Das Ergebnis ist ein Ausgangspunkt. Prüf die Feldtypen, die sich aus deinem Beispiel nicht bestimmen ließen, zum Beispiel ein Feld, das immer null ist, oder eine Liste, die immer leer ist.