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

Gere structs Swift Codable a partir de uma configuração de aplicação aninhada em JSON. Tipagem segura compatível com JSONDecoder do Swift para iOS e macOS.

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

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 Swift
  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 Swift
  4. Substitua com seu JSON de configuração real para gerar structs para seu projeto

Padrão do Mundo Real

Carregamento de configuração em Swift com structs Codable funciona perfeitamente com JSONDecoder. Gere structs a partir de sua configuração padrão, depois decodifique-as a partir de arquivos JSON no bundle do seu aplicativo ou a partir de respostas de rede.