Pular para o conteúdo
ToolMug

Conversor de JSON para Rust Struct

Cole um JSON e receba structs Rust prontas para o serde_json. Os campos usam snake_case com atributos rename quando necessário, valores opcionais ou nulos viram Option e objetos aninhados ganham structs próprias.

Roda no seu navegador — nada do que você digita é enviado

Como usar

  1. Cole um exemplo de JSON ou clique em Carregar exemplo.
  2. Defina o nome da struct raiz.
  3. Copie ou baixe o código. Adicione ao Cargo.toml o serde com a feature derive e o serde_json.

Opções explicadas

Nome do tipo raiz
Nome da struct de nível superior. As structs aninhadas recebem o nome das suas chaves.

Exemplos

{"userName": "ada", "type": "admin"} vira:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

Perguntas frequentes

De quais crates eu preciso?

Do serde com a feature derive e do serde_json para fazer o parse. O serde_json::Value é usado para valores cujo tipo não pode ser inferido.

Como as palavras reservadas do Rust são tratadas?

Chaves como type viram identificadores brutos (r#type). O serde remove o prefixo r#, então não é preciso usar rename.

Quais tipos numéricos são usados?

i64 para números inteiros e f64 para números com casas decimais.

Meu JSON é enviado para algum servidor?

Não. Os tipos são gerados no seu navegador, então respostas de API com dados reais ficam no seu dispositivo.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas