Mode d’emploi
- Collez un exemple JSON, ou cliquez sur « Charger un exemple ».
- Indiquez le nom de la struct racine.
- Copiez ou téléchargez le code. Ajoutez serde avec la fonctionnalité derive, ainsi que serde_json, à votre Cargo.toml.
Explication des options
- Nom du type racine
- Nom de la struct de premier niveau. Les structs imbriquées sont nommées d’après leurs clés.
Exemple
{"userName": "ada", "type": "admin"} devient :
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
#[serde(rename = "userName")]
pub user_name: String,
pub r#type: String,
}
Questions fréquentes
Quels crates faut-il ajouter ?
serde avec la fonctionnalité derive, et serde_json pour l’analyse. serde_json::Value est utilisé pour les valeurs dont le type ne peut pas être déduit.
Comment les mots-clés Rust sont-ils gérés ?
Les clés comme type deviennent des identifiants bruts (r#type). serde retire le préfixe r#, donc aucun renommage n’est nécessaire.
Quels types numériques sont utilisés ?
i64 pour les nombres entiers et f64 pour les nombres décimaux.
Mon JSON est-il envoyé sur un serveur ?
Non. Les types sont générés dans votre navigateur : les réponses d’API contenant des données réelles restent sur votre appareil.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.