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.
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.