Comment utiliser JSON vers Rust
- Collez un exemple JSON représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code Rust généré dans votre projet.
À propos de JSON vers Rust
Écrire des classes de modèle à la main pour une grosse charge utile JSON est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des structs dérivant Serialize et Deserialize de la crate serde.
Les noms de champs sont convertis en snake_case avec un attribut serde rename quand l'original diffère. Tout s'exécute dans votre navigateur, donc vos données d'exemple restent sur votre machine.
Utiliser le code généré
Ajoutez serde et serde_json à Cargo.toml et appelez serde_json::from_str::<Root>(&json).
Les champs optionnels sont Option<T>. Null et les clés manquantes deviennent tous deux None.