Entrada JSON
Rust Gerado
Insira dados JSON para gerar structs Rust
Structs com suporte a serde e type safety
Gere structs Rust a partir de estruturas de dados JSON
Insira dados JSON para gerar structs Rust
Structs com suporte a serde e type safety
Use este gerador JSON para Rust para criar estruturas Rust a partir de amostras JSON para serviços e ferramentas CLI com suporte serde.
Passo 1 – Cole uma amostra JSON
Import para carregar JSON de um arquivo, URL ou dados de amostra.Passo 2 – Escolha as opções de estrutura Rust
Struct Name (por exemplo Root).Option<T>) e valores desconhecidos (serde_json::Value).Passo 3 – Revise o código gerado
Root Type Name, tratamento nulo e estruturas, se disponíveis.Passo 4 – Use as estruturas com serde
serde e serde_json às suas dependências e habilite derivar macros.serde_json::from_str.Passo 5 – Copiar ou baixar
Dicas rápidas
Option<T> para campos que podem estar ausentes ou nulos.chrono somente quando o formato do carimbo de data/hora for estável.// Entrada JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Rust structs (simplified)
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Metadata {
pub plan: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Root {
pub id: i64,
pub name: String,
pub email: Option<String>,
pub active: bool,
pub roles: Vec<String>,
pub metadata: Metadata,
pub created_at: String,
pub score: f64,
pub notes: serde_json::Value,
}Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Rust.
Converta estruturas Rust existentes em exemplos JSON e esquema JSON para documentos e validação.
Gere um esquema JSON a partir de amostras JSON para validar cargas e contratos.
Formate e valide o JSON antes de gerar estruturas para evitar problemas de tempo de execução.
Gere estruturas Go ao também manter serviços Go.
Interface visual em tabela com edição de dados JSON em tempo real
O gerador cria definições de structs Rust com derive macros, suporta serde para serialização/deserialização, usa Option para valores null e segue convenções de nomenclatura do Rust.
As structs geradas incluem derives Serialize e Deserialize, além de atributos serde para mapear nomes e lidar com campos opcionais.
Valores null no JSON são mapeados para Option<T> em Rust. Campos opcionais podem incluir atributos como #[serde(skip_serializing_if = "Option::is_none")].
Arrays JSON são mapeados para Vec<T>, e objetos aninhados geram structs separadas. Estruturas complexas são suportadas com tipos genéricos corretos.