Generiere Rust Structs mit serde derives und Serde-Rename-Attributen aus einer typischen REST API JSON-Antwort. Kopierbarer Code für Rust-Entwicklung.
// Generated by DevBento — json-to-typescript
interface RootAddress {
street: string;
city: string;
zip: string;
}
interface RootPostsItem {
title: string;
likes?: number;
}
interface Root {
id: number;
name: string;
email: string;
isActive: boolean;
roles: string[];
address: RootAddress;
posts: RootPostsItem[];
}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.
Das Werkzeug erzeugt:
Root mit allen übergeordneten FeldernRootAddress-Struct für das verschachtelte AdressobjektRootPostsItem-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 (wie Posts-Elemente ohne Likes)String, i64, bool, Vec<String>, serde_json::ValueRust-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.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.