Gerar Structs de Rust a partir de Resposta de API

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.

100% no navegador. Seus dados nunca saem do seu computador.

// 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[];
}
Enviar para:

Ferramentas Relacionadas

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:

Como Usar

  1. O exemplo carrega com uma resposta de API de exemplo e o modo Rust pré-selecionado
  2. Inspecione os structs Rust gerados e seus atributos serde
  3. Copie os structs e cole em seu projeto Rust
  4. 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.