Generar Structs de Rust desde Objeto de Configuración

Genera structs de Rust con serde derives desde una configuración de aplicación anidada en JSON. Analiza la estructura completa y copia el código fuente.

100% del lado del cliente. Tus datos nunca salen de tu navegador.

// 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 a:

Herramientas Relacionadas

Las configuraciones de aplicación tienen anidación profunda: ajustes de la aplicación, credenciales de base de datos, flags de características. Este ejemplo genera structs de Rust a partir de una estructura de configuración de múltiples niveles para que puedas deserializar archivos de configuración directamente en tu aplicación Rust.

Qué Obtienes

La herramienta produce:

Cómo Usar

  1. El ejemplo carga con una configuración de aplicación de ejemplo en modo Rust
  2. La estructura anidada muestra cómo cada sección de configuración obtiene su propio struct
  3. Copia los structs y pégalos en tu proyecto Rust
  4. Reemplaza con tu JSON de configuración real para generar structs para tu proyecto

Patrón del Mundo Real

Las bibliotecas de configuración de Rust como config y figment funcionan bien con structs tipados. Genera structs desde tu configuración predeterminada, luego usa serde_json::from_str o el decodificador de tu biblioteca de configuración para poblarlos desde archivos JSON, variables de entorno o flags de línea de comandos.