Pular para o conteúdo principal
DevTools by Decussi
  • Ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil
Ferramentas
  1. Início
  2. /Ferramentas
  3. /Dados
  4. /JSON para Rust

JSON para Rust

Converta um JSON de exemplo em structs Rust prontas para serde, com rename quando necessário.

Código gerado
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Endereco {
    pub cidade: String,
    pub uf: String,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    pub id: i64,
    pub nome: String,
    pub ativo: bool,
    pub saldo: f64,
    pub tags: Vec<String>,
    pub endereco: Endereco,
    #[serde(rename = "ultimoAcesso")]
    pub ultimo_acesso: Option<serde_json::Value>,
}

Os tipos são inferidos do exemplo: campos ausentes em parte dos itens de um array viram opcionais, e valores null viram anuláveis. Tudo roda no navegador — o JSON não é enviado a nenhum servidor.

Ferramentas relacionadas

  • {}JSON Viewer
  • 📐Formatador de JSON
  • 📦Minificador de JSON
  • ✓Validador de JSON
  • ↔Comparador de JSON
  • YMYAML ↔ JSON
InícioFerramentasDadosSegurançaRedeTextoDataWebDevSEOBrasilai.txtSitemap

Newsletter

Receba novidades e novas ferramentas no seu email.

Sugira uma ferramenta

Tem uma ideia? Envie sua sugestão.

Criado e mantido por Decussi