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 é enviadoGere 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
- Cole o JSONCole um documento JSON ou carregue o exemplo para ver como funciona.
- ConfigureDefina o nome da classe raiz, o pacote, o tipo de coleção e a preferência por Lombok.
- Copie os POJOsCopie as classes Java ou baixe-as como arquivo .java.
Perguntas frequentes
Qual biblioteca JSON a saída usa?
@JsonProperty, e incluem uma pequena classe conversora. Marque Classes only para obter POJOs simples.Ele consegue gerar classes com Lombok?
Usa List ou arrays?
List<T> para coleções ou T[] para arrays simples.