JSON para C# Class

Converte dados JSON em classes C# com propriedades PascalCase, atributos JsonPropertyName e inferência de tipos aninhados

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

Criação rápida de DTOs para consumo de APIs REST no .NET Core.
Modelagem de classes de configuração a partir de arquivos appsettings.json.
Geração de estruturas de dados para testes unitários que simulam payloads JSON.

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

json

Hubs 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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/json-to-csharp

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
jsonInput textarea Sim -
rootName text Não -
optionalFields checkbox Não -

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-to-csharp": {
      "name": "json-to-csharp",
      "description": "Converte dados JSON em classes C# com propriedades PascalCase, atributos JsonPropertyName e inferência de tipos aninhados",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-csharp",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]