JSON zu Rust
JSON online in Rust-Structs umwandeln. Serde-kompatible Structs für Rust-Entwicklung generieren. Kostenlos, läuft im Browser—keine Datenübertragung.
JSON-Eingabe
Rust-Ausgabe
Was ist JSON zu Rust?
Rust verwendet Structs für strukturierte Daten. Bei JSON mit Serde brauchen Sie passende Struct-Definitionen.
Dieses Tool erzeugt Rust-Structs aus Ihrem JSON. Aktivieren Sie Serde für Serialize/Deserialize-Derives. Aktivieren Sie Option Types für optionale Felder.
Die Konvertierung läuft vollständig in Ihrem Browser. Ihr JSON wird nie an einen Server gesendet.
Wann JSON zu Rust hilft
Beim Entwickeln von Rust-Apps, die REST-APIs nutzen, brauchen Sie typisierte Structs.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Kopieren Sie Ihr JSON und fügen Sie es in den linken Editor ein. Nutzen Sie die Beispiel-Schaltfläche für Beispieldaten. Setzen Sie Struct-Namen und Optionen im Konfigurationspanel.
Generierte Structs prüfen
Das rechte Panel zeigt die generierten Rust-Structs. Bei ungültiger JSON-Syntax nutzen Sie zuerst den JSON Formatierer oder den JSON Validator.
Kopieren oder Herunterladen
Nutzen Sie Kopieren oder Herunterladen, um den Code zu erhalten. Fügen Sie serde und serde_json zu Ihrer Cargo.toml hinzu.
Beispiele: JSON zu Rust
Hier ein Beispiel für die Generierung von Rust-Structs aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte Rust-Ausgabe:
Wann JSON zu Rust hilft
Die meisten Entwickler brauchen dies bei der Integration mit REST-APIs.
Zum Zusammenführen von zwei JSON-Dateien gibt es das JSON Zusammenführen-Tool.
API-Antworten, Konfigurationsdateien oder Datenexporte sind oft JSON.
Häufig gestellte Fragen
Serde oder manuelle Deserialisierung?
Serde ist der Standard für JSON in Rust. Es generiert Serialize und Deserialize über Derive-Makros.
Was ist mit Option für null-Felder?
Aktivieren Sie Option Types für optionale JSON-Felder. Dies umschließt nullable Felder in Option<T>.
Werden meine Daten irgendwohin gesendet?
Nein. Die Generierung läuft vollständig in Ihrem Browser.
Kann ich #[serde(rename)] nutzen?
Ja. Der Generator fügt #[serde(rename = "jsonKey")] hinzu, wenn der Rust-Feldname (snake_case) vom JSON-Schlüssel (camelCase) abweicht.
Was ist mit verschachtelten Objekten?
Verschachtelte JSON-Objekte werden zu separaten Rust-Structs. Arrays werden zu Vec<T> dieser Struct-Typen.
Verwandte Tools
Für Rust JSON siehe Serde und serde_json. Für JSON siehe die JSON-Spezifikation.