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

1

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.

2

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.

3

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:

Eingabe

Generierte Rust-Ausgabe:

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.