JSON till Rust-struct
Omvandla ett JSON-dokument till Rust-structs som är redo för serde.
JSON till Rust-struct
Klistra in ett JSON-objekt eller en array och det här verktyget genererar motsvarande Rust-structs som är redo att släppas in i ett projekt som använder serde för serialisering. Det sparar dig från att behöva skriva fälttyper och derive-attribut för hand varje gång ett API-svar eller en konfigurationsfil ändrar form.
Alternativen styr hur den genererade koden ser ut. Välj vilka traits som ska härledas — Debug, Clone, Serialize, Deserialize, PartialEq — och om #[serde(rename_all = "camelCase")] ska läggas till så att idiomatiska snake_case Rust-fält fortfarande deserialiserar camelCase JSON-nycklar korrekt. Null-värden kan automatiskt bli Option<T>, och du kan välja i32, i64 eller u64 för heltal och String eller en lånad &str (med en livstid) för text. Kapslade objekt kan genereras som separata top-level structs eller lindas in i sin egen pub mod, och fält kan vara publika eller privata.
Arrayer av objekt sammanfogas till en enda struct: ett fält som bara finns på vissa element blir automatiskt Option<T>, så en struct som genereras från ett fåtal exempelposter matchar fortfarande den fullständiga datamängden. Fältnamn konverteras till snake_case, Rust-nyckelord omvandlas till raw identifiers som r#type, och ett namn som inte kan representeras rent behåller sin ursprungliga nyckel via #[serde(rename = "...")] istället.
Allt körs lokalt i din webbläsare — ditt JSON överförs aldrig någonstans, så det är säkert att klistra in verkliga API-nyttolaster eller konfigurationsdata. Kopiera den genererade koden, ladda ned den som en .txt-fil eller skicka utmatningen tillbaka till inmatningen för att förbättra den ytterligare.