JSON a estructura Rust
Convierte un documento JSON en estructuras Rust listas para serde.
JSON a estructura Rust
Pega un objeto o matriz JSON y esta herramienta genera estructuras Rust que coinciden, listas para insertar en un proyecto que usa serde para serialización. Ahorra el tedioso trabajo de escribir manualmente tipos de campo y atributos derive cada vez que una respuesta de API o archivo de configuración cambia de forma.
Las opciones controlan cómo se ve el código generado. Elige qué traits derivar — Debug, Clone, Serialize, Deserialize, PartialEq — y si agregar #[serde(rename_all = "camelCase")] para que los campos Rust idiomáticos snake_case sigan deserializando correctamente claves JSON camelCase. Los valores nulos pueden convertirse en Option<T> automáticamente, y puedes elegir i32, i64 o u64 para números enteros y String o &str prestado (con una vida útil) para texto. Los objetos anidados pueden generarse como estructuras de nivel superior separadas o envolverse en su propio pub mod, y los campos pueden ser públicos o privados.
Las matrices de objetos se fusionan en una única estructura: un campo que solo existe en algunos elementos se convierte automáticamente en Option<T>, por lo que una estructura generada a partir de algunos registros de muestra aún coincide con el conjunto de datos completo. Los nombres de campo se convierten a snake_case, las palabras clave de Rust se convierten en identificadores crudos como r#type, y un nombre que no se puede representar claramente mantiene su clave original a través de #[serde(rename = "...")] en su lugar.
Todo se ejecuta localmente en tu navegador — tu JSON nunca se carga en ningún lugar, por lo que es seguro pegar cargas de API reales o datos de configuración. Copia el código generado, descárgalo como archivo .txt, o devuelve el resultado a la entrada para refinarlo aún más.