Gere structs Rust com serde derives a partir de uma resposta JSON típica de API REST. Serialização e desserialização incluídas com serde_json para Rust.
// 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 exemplo gera structs Rust com serde derives a partir de uma resposta típica de API REST. O JSON pré-preenchido representa um objeto de usuário com endereço aninhado, array de papéis e array de objetos de publicação. Mude para o modo Rust para ver os structs gerados.
A ferramenta produz:
Root com todos os campos superioresRootAddress para o objeto de endereço aninhadoRootPostsItem para os itens do array#[derive(Serialize, Deserialize)] em cada struct#[serde(rename)] para chaves que diferem dos nomes de campo snake_caseOption<T> para campos opcionais (como itens de Posts sem Likes)String, i64, bool, Vec<String>, serde_json::ValueStructs Rust com serde derives são a forma padrão de desserializar respostas de API em Rust. O código gerado funciona diretamente com serde_json::from_str e serde_json::from_value. Use Option<T> para campos que podem não estar sempre presentes na resposta.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.