Este exemplo gera classes C# com atributos JsonPropertyName a partir de uma resposta típica de API REST. O JSON pré-preenchido representa um objeto de usuário com endereço aninhado, array de papéis e array de objetos de publicação. Mude para o modo C# para ver as classes geradas.
O Que Você Obtém
A ferramenta produz:
- Uma classe raiz
Rootcom todas as propriedades superiores - Uma classe
RootUserpara o objeto de endereço aninhado - Uma classe
RootPostsItempara os itens do array - Atributos
[JsonPropertyName("key")]em cada propriedade - Nomes de propriedade PascalCase seguindo as convenções C#
- Tipos nullable (
T?) para campos opcionais - Mapeamentos de tipos C#:
string,long,double,bool,List<T>
Como Usar
- O exemplo carrega com uma resposta de API de exemplo e o modo C# pré-selecionado
- Inspecione as classes C# geradas e seus atributos
- Copie as classes e cole em seu projeto C#
- Substitua com sua resposta de API real para gerar classes para seus endpoints
Padrão do Mundo Real
Classes C# com atributos JsonPropertyName são a forma padrão de desserializar respostas de API no .NET. O código gerado funciona diretamente com JsonSerializer.Deserialize<T>. Use tipos nullable para campos que podem não estar sempre presentes na resposta.