JSON naar Rust struct
Zet een JSON-document om in Rust-structs die klaar zijn voor serde.
JSON naar Rust struct
Plak een JSON-object of array in, en deze tool genereert bijbehorende Rust-structs die meteen in een project kunnen worden gebruikt met serde voor serialisatie. Het bespaart je de moeite om telkens handmatig veldtypen en derive-attributen te schrijven wanneer een API-respons of configuratiebestand van vorm verandert.
De opties bepalen hoe de gegenereerde code eruitziet. Kies welke traits moeten worden afgeleid — Debug, Clone, Serialize, Deserialize, PartialEq — en of #[serde(rename_all = "camelCase")] moet worden toegevoegd, zodat idiomatische snake_case Rust-velden nog steeds camelCase JSON-sleutels correct deserialiseren. Null-waarden kunnen automatisch Option<T> worden, en je kunt i32, i64 of u64 kiezen voor hele getallen en String of een geleend &str (met een lifetime) voor tekst. Geneste objecten kunnen als afzonderlijke top-level structs worden gegenereerd of in hun eigen pub mod worden ingepakt, en velden kunnen openbaar of privé zijn.
Arrays van objecten worden samengevoegd tot één struct: een veld dat slechts in enkele items aanwezig is, wordt automatisch Option<T>, zodat een struct gegenereerd op basis van een handvol voorbeeldrecords nog steeds overeenkomt met de volledige dataset. Veldnamen worden geconverteerd naar snake_case, Rust-trefwoorden worden omgezet in raw identifiers zoals r#type, en een naam die niet schoon kan worden weergegeven, behoudt zijn oorspronkelijke sleutel via #[serde(rename = "...")] in plaats daarvan.
Alles draait lokaal in je browser — je JSON wordt nergens heen geüpload, dus het is veilig om echte API-payloads of configuratiegegevens in te plakken. Kopieer de gegenereerde code, download deze als .txt-bestand, of stuur de output terug naar de invoer om deze verder te verfijnen.