Como usar
- Cole um exemplo de JSON ou clique em Carregar exemplo.
- Defina o nome da struct raiz.
- 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.