Fatos principais
- Categoria
- Desenvolvimento e Web
- Tipos de entrada
- textarea, text, checkbox
- Tipo de saída
- text
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O conversor de JSON para C# Class permite transformar estruturas de dados JSON em classes C# fortemente tipadas de forma rápida e precisa. A ferramenta gera automaticamente propriedades em PascalCase, inclui atributos JsonPropertyName para garantir a serialização correta e infere tipos aninhados e coleções, além de suportar propriedades anuláveis.
Quando usar
- •Ao integrar APIs externas que retornam respostas JSON e precisar criar modelos de dados (DTOs) no .NET.
- •Durante o desenvolvimento de microsserviços em C# que consomem ou produzem payloads JSON complexos.
- •Quando for necessário mapear arquivos de configuração JSON para classes C# fortemente tipadas.
Como funciona
- •Insira ou cole o código JSON no campo de entrada de texto.
- •Defina o nome da classe raiz e escolha se deseja gerar propriedades anuláveis.
- •O conversor analisa a estrutura do JSON, infere os tipos de dados e gera o código das classes C# prontas para uso.
Casos de uso
Exemplos
1. Mapeamento de API de Clientes
Desenvolvedor Backend- Contexto
- Um desenvolvedor precisa consumir uma API de terceiros que retorna dados detalhados de clientes em formato JSON.
- Problema
- Criar manualmente as classes C# correspondentes ao JSON da API é demorado e sujeito a erros de digitação nos nomes das propriedades.
- Como usar
- Insira o JSON de resposta da API no campo de entrada, defina o nome da classe raiz como 'ClienteResponse' e ative a opção de propriedades anuláveis.
- Configuração de exemplo
-
rootName: "ClienteResponse", optionalFields: true - Resultado
- Classes C# geradas com propriedades em PascalCase, decoradas com JsonPropertyName e tipos anuláveis para evitar exceções de referência nula.
2. Configuração de Sistema de Notificações
Engenheiro de Software .NET- Contexto
- A equipe de desenvolvimento definiu um novo arquivo de configuração JSON para o sistema de envio de e-mails.
- Problema
- É necessário ler esse arquivo JSON e mapeá-lo para uma classe C# para usar o padrão IOptions no ASP.NET Core.
- Como usar
- Cole o JSON de configuração no editor, defina o nome da classe raiz como 'NotificacaoConfig' e clique em converter.
- Configuração de exemplo
-
rootName: "NotificacaoConfig", optionalFields: false - Resultado
- Uma classe C# limpa e fortemente tipada, pronta para ser registrada no contêiner de injeção de dependência do .NET.
Testar com amostras
jsonHubs relacionados
FAQ
Como a ferramenta lida com objetos aninhados no JSON?
Ela cria classes C# separadas para cada objeto aninhado e as referencia como propriedades na classe principal.
O que faz a opção de propriedades anuláveis?
Ela adiciona o modificador '?' aos tipos das propriedades, permitindo valores nulos no C#.
Por que a ferramenta adiciona o atributo JsonPropertyName?
Para mapear corretamente as propriedades em PascalCase do C# com as chaves originais do JSON durante a serialização.
Como os arrays do JSON são convertidos?
Eles são convertidos em listas genéricas do C#, como List<T>, baseando-se no tipo dos elementos do array.
É necessário instalar alguma biblioteca para usar o código gerado?
Não, o código gerado utiliza atributos nativos do namespace System.Text.Json.Serialization do .NET.