JSON para Java Class

Converte dados JSON em classes Java com anotações @JsonProperty do Jackson, campos privados, getters e setters

Fatos principais

Categoria
Desenvolvimento e Web
Tipos de entrada
textarea, text
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O conversor de JSON para Java Class permite transformar payloads JSON em classes Java estruturadas de forma rápida. Ele gera automaticamente campos privados, métodos getters e setters, além de anotações @JsonProperty do Jackson para garantir a correta desserialização dos dados.

Quando usar

  • Ao integrar APIs externas que retornam payloads JSON e precisar mapear essas respostas para objetos Java (POJOs).
  • Durante a criação de DTOs (Data Transfer Objects) em projetos Spring Boot ou Java EE que utilizam a biblioteca Jackson.
  • Quando precisar modelar rapidamente estruturas de dados complexas ou aninhadas a partir de um exemplo de JSON.

Como funciona

  • Insira o código JSON de origem no campo de entrada de texto.
  • Defina o nome da classe raiz no campo de configuração opcional para nomear a classe principal.
  • O conversor analisa a estrutura do JSON, identifica os tipos de dados e gera o código Java correspondente com campos privados, getters, setters e anotações Jackson.

Casos de uso

Criação rápida de classes de modelo para consumo de APIs REST em microsserviços Java.
Geração de DTOs a partir de payloads de requisição para validação e processamento de dados.
Mapeamento de arquivos de configuração JSON complexos para objetos Java tipados.

Exemplos

1. Mapeamento de API de Usuário

Desenvolvedor Backend
Contexto
Um desenvolvedor precisa integrar um serviço de autenticação externo que retorna dados cadastrais do usuário em formato JSON.
Problema
Criar manualmente a classe Java com todas as propriedades, getters, setters e anotações Jackson consome muito tempo e é propício a erros de digitação.
Como usar
Insira o JSON de resposta do usuário no campo de entrada e defina o nome da classe raiz como 'UsuarioResponse'.
Configuração de exemplo
rootName: UsuarioResponse
Resultado
O conversor gera a classe UsuarioResponse com campos como nome e email anotados com @JsonProperty, além de seus respectivos getters e setters.

2. Modelagem de Resposta de E-commerce com Objetos Aninhados

Engenheiro de Software
Contexto
A equipe de e-commerce precisa processar um JSON de pedido que contém informações do cliente e uma lista de itens comprados.
Problema
Mapear a estrutura aninhada do pedido (Pedido -> Cliente e Itens) em múltiplas classes Java de forma manual.
Como usar
Cole o JSON completo do pedido no campo de entrada e configure o nome da classe raiz como 'Pedido'.
Configuração de exemplo
rootName: Pedido
Resultado
São geradas as classes Java Pedido, Cliente e Item interligadas, prontas para serem usadas com o Jackson ObjectMapper.

Testar com amostras

json

Hubs relacionados

FAQ

O conversor suporta objetos JSON aninhados?

Sim, ele gera classes Java separadas para cada objeto aninhado encontrado na estrutura do JSON.

Quais anotações são adicionadas às classes geradas?

O conversor adiciona a anotação @JsonProperty do Jackson para mapear as chaves do JSON aos campos Java correspondentes.

Posso definir o nome da classe principal?

Sim, basta preencher o campo 'Nome do tipo raiz' com o nome desejado para a classe principal.

Como o conversor lida com arrays no JSON?

Arrays JSON são convertidos em listas Java, utilizando a estrutura List com o tipo de dado correspondente.

É necessário instalar alguma dependência para usar o código gerado?

O código gerado utiliza as anotações da biblioteca Jackson, portanto, você deve ter a dependência do Jackson configurada em seu projeto Java.

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
jsonInput textarea Sim -
rootName text 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-java": {
      "name": "json-to-java",
      "description": "Converte dados JSON em classes Java com anotações @JsonProperty do Jackson, campos privados, getters e setters",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-java",
      "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]