Gerar Structs de Rust a partir de Objeto de Configuração

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.

100% no navegador. Seus dados nunca saem do seu computador.

// 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;
}
Enviar para:

Ferramentas Relacionadas

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.

O Que Você Obtém

A ferramenta produz:

Como Usar

  1. O exemplo carrega com uma configuração de aplicação de exemplo no modo Rust
  2. A estrutura aninhada mostra como cada seção de configuração recebe seu próprio struct
  3. Copie os structs e cole em seu projeto Rust
  4. Substitua com seu JSON de configuração real para gerar structs para seu projeto

Padrão do Mundo Real

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.