Gere structs Rust com serde derives a partir de uma configuração de aplicação aninhada em JSON. Desserialização segura com serde_json em tempo de compilação.
// Generated by DevBento — json-to-typescript
interface RootApp {
name: string;
version: string;
debug: boolean;
}
interface RootDatabaseCredentials {
user: string;
password: string;
}
interface RootDatabase {
host: string;
port: number;
credentials: RootDatabaseCredentials;
}
interface RootFeatures {
darkMode: boolean;
maxConnections: number;
allowedOrigins: string[];
}
interface Root {
app: RootApp;
database: RootDatabase;
features: RootFeatures;
}Configurações de aplicação têm aninhamento profundo: configurações do aplicativo, credenciais de banco de dados, flags de recursos. Este exemplo gera structs Rust a partir de uma estrutura de configuração de múltiplos níveis para que você possa desserializar arquivos de configuração diretamente em sua aplicação Rust.
A ferramenta produz:
Root com três seções superiores: App, Database, FeaturesRootApp com campos Name, Version, DebugRootDatabase com Host, Port e o struct aninhado CredentialsRootDatabaseCredentials para autenticação do banco de dadosRootFeatures com DarkMode, MaxConnections e o vec AllowedOriginsString, i64, bool, Vec<String>Bibliotecas de configuração Rust como config e figment funcionam bem com structs tipados. Gere structs a partir de sua configuração padrão, depois use serde_json::from_str ou o decodificador de sua biblioteca de configuração para preenchê-los a partir de arquivos JSON, variáveis de ambiente ou flags de linha de comando.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.