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.
O Que Você Obtém
A ferramenta produz:
- Um struct raiz
Rootcom todos os campos superiores - Um struct
RootAddresspara o objeto de endereço aninhado - Um struct
RootPostsItempara os itens do array #[derive(Serialize, Deserialize)]em cada struct- Atributos
#[serde(rename)]para chaves que diferem dos nomes de campo snake_case Option<T>para campos opcionais (como itens dePostssemLikes)- Mapeamentos de tipos Rust:
String,i64,bool,Vec<String>,serde_json::Value
Como Usar
- O exemplo carrega com uma resposta de API de exemplo e o modo Rust pré-selecionado
- Inspecione os structs Rust gerados e seus atributos serde
- Copie os structs e cole em seu projeto Rust
- Substitua com sua resposta de API real para gerar structs para seus endpoints
Padrão do Mundo Real
Structs 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.