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