Vai al contenuto
ToolMug

Convertitore da JSON a struct Rust

Incolla un JSON e ottieni struct Rust pronte per serde_json. I campi usano snake_case con attributi rename dove serve, i valori facoltativi o nullable diventano Option e gli oggetti annidati hanno struct proprie.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Come si usa

  1. Incolla un esempio JSON, oppure fai clic su «Carica esempio».
  2. Imposta il nome della struct radice.
  3. Copia o scarica il codice. Aggiungi a Cargo.toml serde con la feature derive e serde_json.

Opzioni spiegate

Nome del tipo radice
Il nome della struct di primo livello. Le struct annidate prendono il nome dalle rispettive chiavi.

Esempi

{"userName": "ada", "type": "admin"} diventa:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

Domande frequenti

Di quali crate ho bisogno?

serde con la feature derive, e serde_json per il parsing. Per i valori il cui tipo non può essere dedotto si usa serde_json::Value.

Come vengono gestite le parole chiave di Rust?

Chiavi come type diventano raw identifier (r#type). serde rimuove il prefisso r#, quindi non serve alcun rename.

Quali tipi numerici vengono usati?

i64 per i numeri interi e f64 per quelli con decimali.

Il mio JSON viene caricato online?

No. I tipi vengono generati nel tuo browser, quindi le risposte API con dati reali restano sul tuo dispositivo.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati