Come si usa
- Incolla un esempio JSON, oppure fai clic su «Carica esempio».
- Imposta il nome della struct radice.
- 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.