Genera structs de Rust con serde derives desde una respuesta JSON típica de API REST en tu navegador. Analiza la estructura, genera los types y cópialos.
// Generated by DevBento — json-to-typescript
interface RootAddress {
street: string;
city: string;
zip: string;
}
interface RootPostsItem {
title: string;
likes?: number;
}
interface Root {
id: number;
name: string;
email: string;
isActive: boolean;
roles: string[];
address: RootAddress;
posts: RootPostsItem[];
}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.
La herramienta produce:
Root con todos los campos superioresRootAddress para el objeto de dirección anidadoRootPostsItem para los elementos del array#[derive(Serialize, Deserialize)] en cada struct#[serde(rename)] para claves que difieren de los nombres de campo snake_caseOption<T> para campos opcionales (como elementos de Posts que faltan Likes)String, i64, bool, Vec<String>, serde_json::ValueLos 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.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.