Entrée JSON
Rust Généré
Saisissez du JSON pour générer des structs Rust
Structs sûrs avec ownership
Générez des structs Rust à partir de structures de données JSON
Saisissez du JSON pour générer des structs Rust
Structs sûrs avec ownership
Utilisez ce générateur JSON vers Rust pour créer des structures Rust à partir d'échantillons JSON pour les services et les outils CLI avec prise en charge de Serde.
Étape 1 – Collez un échantillon JSON
Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.Étape 2 – Choisissez les options de structure Rust
Struct Name (par exemple Root).Option<T>) et les valeurs inconnues (serde_json::Value).Étape 3 – Vérifiez le code généré
Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.Étape 4 – Utiliser les structures avec serde
serde et serde_json à vos dépendances et activez les macros dérivées.serde_json::from_str.Étape 5 – Copier ou télécharger
Conseils rapides
Option<T> pour les champs qui peuvent être manquants ou nuls.chrono uniquement lorsque votre format d'horodatage est stable.// Entrée JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Rust structs (simplified)
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Metadata {
pub plan: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Root {
pub id: i64,
pub name: String,
pub email: Option<String>,
pub active: bool,
pub roles: Vec<String>,
pub metadata: Metadata,
pub created_at: String,
pub score: f64,
pub notes: serde_json::Value,
}Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers Rust.
Convertissez les structures Rust existantes en exemples JSON et en schéma JSON pour la documentation et la validation.
Générez un schéma JSON à partir d'échantillons JSON pour valider les charges utiles et les contrats.
Formatez et validez JSON avant de générer des structures pour éviter les problèmes d'exécution.
Générez des structures Go lorsque vous gérez également les services Go.
Le générateur crée des structs Rust avec ownership correct, prend en charge Serde, et suit les conventions Rust avec garanties de sécurité mémoire.
Oui ! Sélectionnez « Serde » pour générer des structs avec #[derive(Serialize, Deserialize)] pour une sérialisation JSON automatique via serde.
Le générateur Rust utilise Option<T> par défaut pour les champs nullables, garantissant un traitement explicite du null et la sécurité mémoire.
Les structs générés utilisent des types possédés (String plutôt que &str) pour éviter la complexité des lifetimes, tout en conservant les garanties de sûreté de Rust.