Dieses Beispiel generiert Rust Structs mit serde derives aus einer typischen REST API-Antwort. Die vorausgefüllte JSON stellt ein Benutzerobjekt mit verschachtelter Adresse, einem Rollen-Array und einem Array von Beitrag-Objekten dar. Wechseln Sie in den Rust-Modus, um die generierten Structs anzuzeigen.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Ein Root-Struct
Rootmit allen übergeordneten Feldern - Ein
RootAddress-Struct für das verschachtelte Adressobjekt - Ein
RootPostsItem-Struct für Array-Elemente #[derive(Serialize, Deserialize)]auf jedem Struct#[serde(rename)]-Attribute für Keys, die von snake_case-Feldnamen abweichenOption<T>für optionale Felder (wiePosts-Elemente ohneLikes)- Rust-Typzuordnungen:
String,i64,bool,Vec<String>,serde_json::Value
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-API-Antwort und dem vorausgewählten Rust-Modus
- Untersuchen Sie die generierten Rust-Structs und ihre serde-Attribute
- Kopieren Sie die Structs und fügen Sie sie in Ihr Rust-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen API-Antwort, um Structs für Ihre Endpunkte zu generieren
Muster aus der Praxis
Rust-Structs mit serde derives sind der Standardweg, um API-Antworten in Rust zu deserialisieren. Der generierte Code funktioniert direkt mit serde_json::from_str und serde_json::from_value. Verwenden Sie Option<T> für Felder, die möglicherweise nicht immer in der Antwort vorhanden sind.