JSON a struct Rust
Converti un documento JSON in struct Rust pronte per serde.
JSON a struct Rust
Incolla un oggetto o un array JSON e questo strumento genera le struct Rust corrispondenti, pronte per essere inserite in un progetto che utilizza serde per la serializzazione. Questo ti evita il tedioso lavoro di scrivere manualmente i tipi di campo e gli attributi derive ogni volta che una risposta API o un file di configurazione cambia forma.
Le opzioni controllano l'aspetto del codice generato. Scegli quali trait derivare — Debug, Clone, Serialize, Deserialize, PartialEq — e se aggiungere #[serde(rename_all = "camelCase")] in modo che i campi Rust idiomatici snake_case deserializzino correttamente le chiavi JSON camelCase. I valori null possono diventare Option<T> automaticamente, e puoi scegliere i32, i64 o u64 per i numeri interi e String o &str preso in prestito (con un lifetime) per il testo. Gli oggetti annidati possono essere generati come struct di livello superiore separate o avvolti nel loro proprio pub mod, e i campi possono essere pubblici o privati.
Gli array di oggetti vengono uniti in una singola struct: un campo presente solo in alcuni elementi diventa Option<T> automaticamente, quindi una struct generata da alcuni record di esempio corrisponde comunque al set di dati completo. I nomi dei campi vengono convertiti a snake_case, le parole chiave Rust vengono trasformate in identificatori grezzi come r#type, e un nome che non può essere rappresentato correttamente mantiene la sua chiave originale tramite #[serde(rename = "...")] invece.
Tutto funziona localmente nel tuo browser — il tuo JSON non viene mai caricato da nessuna parte, quindi è sicuro incollare payload API reali o dati di configurazione. Copia il codice generato, scaricalo come file .txt, oppure invia il risultato all'input per affinarlo ulteriormente.