Sobre esta ferramenta
A ferramenta JSON para Classes C# converte um JSON de exemplo colado em classes de modelo ou records C#, para que desenvolvedores .NET possam montar DTOs a partir de uma resposta de API em segundos. Ela analisa o JSON, infere tipos C# recursivamente e emite um tipo por objeto: strings viram string, strings de data-hora ISO DateTime, inteiros int ou long, outros números double, booleanos bool, arrays List<T>, e objetos aninhados suas próprias classes PascalCase declaradas antes dos pais que as referenciam.
Toda a análise e geração de código acontecem localmente no seu navegador com JSON.parse e JavaScript puro — nada é enviado. Propriedades são emitidas como auto-propriedades PascalCase, public T Prop { get; set; }. Quando a chave JSON difere do nome de propriedade PascalCase a ferramenta adiciona [JsonPropertyName("originalKey")] para System.Text.Json ou [JsonProperty("originalKey")] para Newtonsoft, e apenas as diretivas using necessárias são incluídas.
Propriedades de tipo de valor que podem ser null em qualquer exemplo são tornadas nulas (int?, double?, bool?, DateTime?), enquanto tipos de referência como string e List já são nulos. O alternador de serializador alterna o estilo de atributo e using entre System.Text.Json (padrão) e Newtonsoft.Json; o alternador de forma emite classes (padrão) ou records. Copie o código ou baixe-o como um arquivo .cs.