Zum Inhalt springen
ToolMug

JSON zu Rust Struct umwandeln

Fügen Sie JSON ein und erhalten Sie Rust-Structs, bereit für serde_json. Felder verwenden snake_case mit rename-Attributen, wo nötig, optionale oder nullbare Werte werden zu Option, und verschachtelte Objekte erhalten eigene Structs.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

So funktioniert es

  1. Fügen Sie ein JSON-Beispiel ein oder klicken Sie auf „Beispiel laden“.
  2. Legen Sie den Namen des Wurzel-Structs fest.
  3. Kopieren Sie den Code oder laden Sie ihn herunter. Fügen Sie serde mit dem Feature derive sowie serde_json zu Ihrer Cargo.toml hinzu.

Optionen erklärt

Name des Wurzeltyps
Name des obersten Structs. Verschachtelte Structs werden nach ihren Schlüsseln benannt.

Beispiele

Aus {"userName": "ada", "type": "admin"} wird:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

Häufig gestellte Fragen

Welche Crates brauche ich?

serde mit dem Feature derive und serde_json zum Parsen. Für Werte, deren Typ sich nicht ableiten lässt, wird serde_json::Value verwendet.

Wie werden Rust-Schlüsselwörter behandelt?

Schlüssel wie type werden zu Raw Identifiers (r#type). serde entfernt das Präfix r#, daher ist kein rename nötig.

Welche Zahlentypen werden verwendet?

i64 für ganze Zahlen und f64 für Zahlen mit Nachkommastellen.

Wird mein JSON hochgeladen?

Nein. Die Typen werden in Ihrem Browser erzeugt, sodass API-Antworten mit echten Daten auf Ihrem Gerät bleiben.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools