ToolHub
Abrir ferramenta

JSON para Rust

Converte dados JSON em definições de struct Rust, gerando automaticamente tipos e atributos serde

Conversão de formato

Sobre esta ferramenta

A ferramenta JSON para struct Rust converte dados JSON em definições de struct Rust. Mapeia com precisão tipos JSON para tipos Rust, lida com objetos e vetores aninhados, gera atributos de serialização serde — tudo feito localmente no navegador.

Principais recursos

Pré-visualização rápida

Casos de uso

json rust struct serde code-generation

Perguntas frequentes

Como os tipos JSON são mapeados para tipos Rust?

Strings são mapeadas para String, inteiros para i64, ponto flutuante para f64, booleanos para bool, null para Option<T>, arrays para Vec<T> e objetos para structs aninhados. Nomes de campos são convertidos para snake_case e recebem atributos serde rename.

Qual é a função da opção Serde derive?

Quando ativada, cada struct recebe a anotação #[derive(Debug, Serialize, Deserialize)] e atributos serde rename para campos em snake_case. Isso permite que os structs gerados sejam usados diretamente com a biblioteca serde_json para serialização e desserialização.

Qual é a função da detecção de tipo Option?

Quando ativada, campos com valor null são envolvidos em Option<T>, indicando possível ausência. Isso é crucial para a segurança de tipos do Rust, especialmente ao desserializar JSON onde nem todos os campos têm presença garantida.

Posso personalizar o nome do struct raiz?

Sim. Você pode definir um nome de struct raiz personalizado nas opções. Nomes de structs aninhados são gerados a partir das chaves JSON na forma PascalCase; nomes de campos seguem a convenção snake_case do Rust.

Meus dados estão seguros ao usar esta ferramenta?

Completamente seguros. Todas as conversões são feitas localmente no navegador. Nenhum dado JSON é enviado a servidores, garantindo que suas informações permaneçam completamente privadas e seguras.