So funktioniert es
- Fügen Sie ein JSON-Beispiel ein oder klicken Sie auf „Beispiel laden“.
- Legen Sie den Namen des Wurzel-Structs fest.
- 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.