So nutzt du: JSON zu Typen
- Füge ein JSON-Beispiel ein – am besten eine echte API-Antwort mit Arrays, die mehrere Elemente enthalten – oder klicke auf „Beispiel laden“.
- Wähle die Sprache und einen Stil aus: zum Beispiel Pydantic v2 für FastAPI, Records für modernes Java oder Klassen für C#.
- Lege den Root-Namen fest. Verschachtelte Objekte werden zu eigenen benannten Typen (z. B.
Root,Address,OrderItem). - Kopiere den Code oder lade ihn mit der richtigen Dateiendung herunter.
Wie Typen abgeleitet werden
- Objekt-Arrays werden zusammengeführt – ein Feld, das in einigen Elementen fehlt, wird optional; ein Feld, das manchmal
nullwird nullfähig. - Zahlen – ganze Zahlen werden zu Integer-Typen (
int,int64,long,i64); alles mit Dezimalstellen wird zu einem Float/Double. - Datumsangaben – ISO-8601-Zeichenfolgen wie
2026-10-26T09:30:00Zkann zuDate,datetime,time.Time,OffsetDateTime,DateTimeOffsetoderDateTime<Utc>. - Gemischte Werte – TypeScript verwendet einen Union-Typ; strengere Sprachen greifen auf einen generischen Typ wie
Any,interface{},Objectoderserde_json::Value. - Namen – Schlüssel, die keine gültigen Bezeichner sind, werden konvertiert (snake_case für Python und Rust, PascalCase für Go und C#, camelCase für Java, Kotlin und Swift) und mithilfe der JSON-Annotation der jeweiligen Sprache wieder zugeordnet.
Ausgabe pro Sprache
| Sprache | Stile | JSON-Zuordnung |
|---|---|---|
| TypeScript | Schnittstelle, Typalias | Schlüssel in Anführungszeichen, wo nötig |
| Python | Dataclass, TypedDict, Pydantic v2 | Field(alias=…) |
| Go | struct | `json:"name,omitempty"` Tags |
| Java | Record, POJO | Jackson @JsonProperty |
| C# | Record, Klasse | System.Text.Json [JsonPropertyName] |
| Kotlin | Datenklasse | kotlinx.serialization @SerialName |
| Swift | struct | Codable mit CodingKeys |
| Rust | struct | serde #[serde(rename)] |
Tipps
Füge eine Antwort ein, die mehrere Elemente in jedem Array enthält – je mehr Beispiele, desto besser funktioniert die Erkennung von optionalen und nullfähigen Werten. Noch keine Beispieldaten? Erstelle welche mit dem Mock-Daten-Generator. Für reine TypeScript-Optionen wie readonly und die Array-Syntax bietet der spezielle JSON-zu-TypeScript-Konverter zusätzliche Einstellungen. Bereinige unübersichtliches JSON zunächst mit dem JSON-Formatierer.
Auch gesucht als: json in typen, json nach python, json in go-struktur, json in java-klasse, json in eine c#-klasse, json in eine kotlin-datenklasse, json zu swift codable, json zu rust serde.
Passende Tools zu: JSON zu Typen
- JSON Path Finder — Paste a webhook payload or API response, click any value and copy its exact path — for JavaScript, JSONPath, jq, Python, PHP, n8n and Make.
- JSON to YAML — Paste JSON and get clean YAML for Kubernetes manifests, Docker Compose, GitHub Actions or any config file.
- cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
- JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.