DT Dev Tools

Converter JSON para Java POJO — Gerador de classes

Converta JSON em classes POJO Java com anotações Jackson, getters e setters ou Lombok, coleções List<T> e seu próprio pacote. Grátis e privado.

🔒 Executa completamente no seu navegador — nada é enviado

Publicidade

Gere POJOs Java a partir de JSON

Mapear uma API JSON para Java normalmente significa escrever uma pilha de plain old Java objects com campos privados, getters, setters e anotações. Este conversor de JSON para Java os gera a partir de um exemplo em um segundo. Cada objeto JSON vira uma classe, cada chave vira um campo camelCase anotado com @JsonProperty para que o Jackson o mapeie ao nome original, objetos aninhados viram classes próprias e arrays viram List<T> ou T[]. Strings de data e hora são detectadas e tipadas com a API java.time, e os números são separados em long e double conforme os valores observados.

O mecanismo é o quicktype, que considera cada elemento de um array antes de inferir o tipo. Um campo que aparece em apenas alguns itens ainda entra na classe, de modo que a desserialização da resposta completa não falha por propriedades desconhecidas.

Jackson, Lombok e pacotes

A saída padrão usa o Jackson, a biblioteca JSON mais usada no Spring Boot e no ecossistema Java em geral, e inclui uma classe conversora com os auxiliares fromJsonString e toJsonString. Se você só quer as classes de dados, marque Classes only. Ative Use Lombok para trocar os acessores explícitos por anotações do Lombok e manter cada classe compacta. Defina o nome do pacote para que o código gerado corresponda à sua árvore de fontes e renomeie a classe raiz para refletir seu domínio, por exemplo CustomerResponse.

Dicas para modelos Java melhores

Forneça um exemplo com campos opcionais preenchidos e vários itens no array, porque a inferência só descreve valores presentes. Arrays vazios ou valores null viram Object, que você provavelmente vai querer substituir. Depois de gerar, divida a saída em um arquivo por classe pública se sua build exigir, revise intervalos numéricos e campos monetários que devem ser BigDecimal e converta strings conhecidas em enums. Como a conversão acontece localmente no navegador, é seguro colar payloads internos.

Como usar

  1. Cole o JSONCole um documento JSON ou carregue o exemplo para ver como funciona.
  2. ConfigureDefina o nome da classe raiz, o pacote, o tipo de coleção e a preferência por Lombok.
  3. Copie os POJOsCopie as classes Java ou baixe-as como arquivo .java.

Perguntas frequentes

Qual biblioteca JSON a saída usa?
As classes geradas usam anotações do Jackson, como @JsonProperty, e incluem uma pequena classe conversora. Marque Classes only para obter POJOs simples.
Ele consegue gerar classes com Lombok?
Sim. Ative Use Lombok e os getters e setters são substituídos por anotações do Lombok, mantendo as classes curtas.
Usa List ou arrays?
A escolha é sua. Selecione List<T> para coleções ou T[] para arrays simples.
Meu JSON é enviado?
Não. O conversor roda inteiramente no seu navegador e nunca envia dados a um servidor.
Publicidade