Aller au contenu
ToolMug

Convertir JSON en struct Rust

Collez du JSON et obtenez des structs Rust prêtes pour serde_json. Les champs sont en snake_case avec des attributs rename si nécessaire, les valeurs optionnelles ou nullables deviennent des Option, et les objets imbriqués ont leurs propres structs.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Mode d’emploi

  1. Collez un exemple JSON, ou cliquez sur « Charger un exemple ».
  2. Indiquez le nom de la struct racine.
  3. 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.

Outils similaires