Cómo se usa
- Pega un ejemplo de JSON o haz clic en «Cargar ejemplo».
- Indica el nombre del struct raíz en «Nombre del tipo raíz».
- Copia o descarga el código. Añade serde con la feature derive y serde_json a Cargo.toml.
Opciones explicadas
- Nombre del tipo raíz
- Nombre del struct de nivel superior. Los structs anidados reciben el nombre de sus claves.
Ejemplos
{"userName": "ada", "type": "admin"} se convierte en:
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
#[serde(rename = "userName")]
pub user_name: String,
pub r#type: String,
}
Preguntas frecuentes
¿Qué crates necesito?
serde con la feature derive, y serde_json para analizar. Para los valores cuyo tipo no se puede deducir se usa serde_json::Value.
¿Cómo se tratan las palabras reservadas de Rust?
Las claves como type se convierten en identificadores raw (r#type). serde quita el prefijo r#, así que no hace falta renombrarlas.
¿Qué tipos numéricos se usan?
i64 para los números enteros y f64 para los números con decimales.
¿Se sube mi JSON?
No. Los tipos se generan en tu navegador, así que las respuestas de API con datos reales no salen de tu dispositivo.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.