Conversor de JSON a struct de Rust (serde)
Pega cualquier objeto o arreglo JSON y obtén definiciones `struct` de Rust listas para usar que derivan `Serialize, Deserialize` de serde, con campos mapeados a tipos de Rust (String, i64, f64, bool, Vec<...>) y structs separados para objetos anidados. Las claves que no son snake_case reciben un atributo `#[serde(rename = "...")]`. Todo se ejecuta localmente en tu navegador: tu JSON nunca se sube.
Cómo usar
- Pega o escribe tu JSON en el cuadro de entrada.
- Opcionalmente cambia el nombre del struct raíz (por defecto AutoGenerated).
- Copia los structs generados del cuadro de salida y añade serde a tu Cargo.toml.
Preguntas frecuentes
- ¿Cómo se tipan los números?
- Los números enteros se convierten en i64 y los que tienen punto decimal en f64. Ajústalo manualmente si necesitas u32, i32 u otro ancho.
- ¿Qué pasa con null o los arreglos vacíos?
- Los valores null se asignan a Option<serde_json::Value> y los arreglos vacíos a Vec<serde_json::Value>, porque su tipo no puede inferirse de la muestra.
- ¿Por qué algunos campos tienen un serde rename?
- Los campos de Rust usan snake_case. Cuando una clave JSON difiere (por ejemplo camelCase), se añade un atributo #[serde(rename = "...")] para que la serialización siga coincidiendo con la clave original.
- ¿Se envía mi JSON a algún sitio?
- No. La conversión ocurre por completo en tu navegador; no se sube nada.
Herramientas relacionadas
Conversor de JSON a struct de Go
Convierte un objeto JSON en un struct de Go tipado con etiquetas json, al instante en tu navegador.
Conversor de JSON a dataclass de Python
Convierte un objeto JSON en definiciones @dataclass de Python con anotaciones de tipo, en tu navegador.
Conversor de JSON a data class de Kotlin
Convierte un objeto JSON en data classes de Kotlin con propiedades tipadas, en tu navegador.
Conversor de JSON a clase C#
Convierte un objeto JSON en clases C# con mapeo de tipos en autopropiedades, en tu navegador.
Conversor de JSON a clase Java (POJO)
Convierte un objeto JSON en clases POJO de Java con campos tipados, en tu navegador.
Conversor de JSON a esquema GraphQL (SDL)
Convierte un objeto JSON en definiciones de tipo GraphQL (SDL) con mapeo de escalares, en tu navegador.