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.