Este ejemplo genera structs de Rust con serde derives a partir de una respuesta típica de API REST. El JSON precargado representa un objeto de usuario con dirección anidada, array de roles y array de objetos de publicación. Cambia al modo Rust para ver los structs generados.
Qué Obtienes
La herramienta produce:
- Un struct raíz
Rootcon todos los campos superiores - Un struct
RootAddresspara el objeto de dirección anidado - Un struct
RootPostsItempara los elementos del array #[derive(Serialize, Deserialize)]en cada struct- Atributos
#[serde(rename)]para claves que difieren de los nombres de campo snake_case Option<T>para campos opcionales (como elementos dePostsque faltanLikes)- Mapeos de tipos Rust:
String,i64,bool,Vec<String>,serde_json::Value
Cómo Usar
- El ejemplo carga con una respuesta de API de ejemplo y el modo Rust preseleccionado
- Inspecciona los structs Rust generados y sus atributos serde
- Copia los structs y pégalos en tu proyecto Rust
- Reemplaza con tu respuesta de API real para generar structs para tus endpoints
Patrón del Mundo Real
Los structs de Rust con serde derives son la forma estándar de deserializar respuestas de API en Rust. El código generado funciona directamente con serde_json::from_str y serde_json::from_value. Usa Option<T> para campos que pueden no estar siempre presentes en la respuesta.