ToolHub
Tool öffnen

JSON zu Rust

JSON-Daten in Rust-Struct-Definitionen konvertieren, mit automatischer Generierung von Typen und serde-Attributen

Formatkonvertierung

Über dieses Tool

Das JSON zu Rust Struct Tool konvertiert JSON-Daten in Rust-Struct-Definitionen. Es ordnet JSON-Typen präzise Rust-Typen zu, verarbeitet verschachtelte Objekte und Vektoren und generiert serde-Serialisierungsattribute – alle Vorgänge werden lokal im Browser ausgeführt.

Hauptfunktionen

Schnellvorschau

Anwendungsfälle

json rust struct serde code-generation

Häufig gestellte Fragen

Wie werden JSON-Typen Rust-Typen zugeordnet?

Zeichenketten werden String, Ganzzahlen werden i64, Gleitkommazahlen werden f64, Boolesche Werte werden bool, null wird Option<T>, Arrays werden Vec<T> und Objekte werden verschachtelte Structs zugeordnet. Feldnamen werden in snake_case konvertiert und mit serde-rename-Attributen versehen.

Was bewirkt die Serde-Derive-Option?

Wenn aktiviert, erhält jedes Struct die Annotationen #[derive(Debug, Serialize, Deserialize)] und serde-rename-Attribute für snake_case-Felder. Dadurch können die generierten Structs direkt mit der serde_json-Bibliothek für Serialisierung und Deserialisierung verwendet werden.

Was bewirkt die Option-Typ-Erkennung?

Wenn aktiviert, werden Felder mit null-Werten in Option<T> verpackt, was anzeigt, dass sie fehlen können. Dies ist für die Typsicherheit von Rust entscheidend, insbesondere bei der Deserialisierung von JSON, bei dem nicht garantiert ist, dass alle Felder vorhanden sind.

Kann der Name des Wurzel-Structs angepasst werden?

Ja. Sie können in den Optionen einen benutzerdefinierten Namen für den Wurzel-Struct festlegen. Verschachtelte Struct-Namen werden aus JSON-Schlüsselnamen in PascalCase generiert, und Feldnamen folgen der Rust-Konvention für snake_case.

Sind die Daten bei der Nutzung dieses Tools sicher?

Vollständig sicher. Alle Konvertierungen werden lokal im Browser ausgeführt. Es werden keine JSON-Daten auf einen Server hochgeladen, sodass Ihre Informationen vollständig privat und sicher bleiben.