Gerador de JSON para TypeScript, Go, Python, Zod e JSON Schema

Gerar Classes C# a partir de Objeto de Configuração

Gere classes C# com atributos JsonPropertyName a partir de uma configuração de aplicação aninhada

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 classes C# 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 .NET.

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 C#
  2. A estrutura aninhada mostra como cada seção de configuração recebe sua própria classe
  3. Copie as classes e cole em seu projeto .NET
  4. Substitua com seu JSON de configuração real para gerar classes para seu projeto

Padrão do Mundo Real

Bibliotecas de configuração .NET como Microsoft.Extensions.Configuration funcionam bem com classes tipadas. Gere classes a partir de sua configuração padrão, depois use JsonSerializer.Deserialize ou o vinculador de sua biblioteca de configuração para preenchê-las a partir de arquivos JSON, variáveis de ambiente ou flags de linha de comando.