Conversor de JSON para Rust

Cole um exemplo de JSON — a resposta de uma API ou um arquivo de configuração — e receba Structs de Rust prontas para uso, com tipos aninhados, arrays e campos opcionais detectados automaticamente.

Atualizado em
TypeScript

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: JSON para Rust

  1. Cole um exemplo de JSON no campo de entrada — Rust já está selecionado.
  2. Defina o nome do tipo raiz e opções como campos opcionais e detecção de datas.
  3. Copie o código Rust gerado para o seu projeto.

Structs de Rust a partir de JSON

Cada objeto JSON vira um struct em Rust que deriva Serialize e Deserialize com o serde. Os campos ficam em snake_case, com #[serde(rename = "key")] quando o nome no JSON é diferente, valores opcionais viram Option<T>, arrays viram Vec<T> e números se tornam i64 ou f64.

Parsing

Adicione serde (com a feature derive) e serde_json, depois chame serde_json::from_str::<Root>(&json)?. Campos opcionais ausentes são desserializados como None.

Privado por design

A conversão roda inteiramente no seu navegador — respostas de API com dados de clientes ou internos nunca são enviadas.

Também pesquisado como: json to rust, converter json para rust, structs rust a partir de json, gerador de struct rust, json rust generator.

Ferramentas que combinam com: JSON para Rust

  • JSON para Tipos — Cole uma resposta da API e receba modelos prontos para uso em 8 linguagens: TypeScript, Python (dataclass, TypedDict ou Pydantic), Go, Java, C#, Kotlin, Swift e Rust.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • Validador JSON — Cole seu JSON para verificar se ele é válido.
  • Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.

Perguntas frequentes

Como objetos JSON aninhados são convertidos para Rust?
Cada objeto aninhado vira seu próprio struct nomeado a partir da sua chave e é referenciado pelo struct pai. Arrays viram listas tipadas com o tipo dos elementos.
O que acontece com campos ausentes ou null em alguns itens?
Ao colar um array de objetos, campos ausentes ou null em alguns itens são marcados como opcionais (nullable), para que o código gerado corresponda às respostas reais da API.
Meu JSON é enviado para algum servidor?
Não. A conversão roda inteiramente no seu navegador, então respostas de API com dados privados nunca saem do seu dispositivo.
Posso instalar o JSON para Rust como um aplicativo da web e usá-lo offline?
Sim. O JSON para Rust é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas