J↓JSON → Java POJO
Um POJO (Plain Old Java Object) é uma classe Java simples não vinculada a nenhum framework específico. O padrão DTO/VO para mapear solicitações e respostas de API REST para classes Java é extremamente comum no Spring Boot e outros backends Java. Escrever essas classes manualmente a partir de um payload JSON é tedioso e propenso a erros. Esta ferramenta gera automaticamente classes Java a partir de JSON, incorporando sua escolha de anotações Lombok, vinculações de propriedades Jackson e hierarquias de classes aninhadas.
Como usar
- 1Colar JSON
Cole o JSON que deseja converter à esquerda. Objetos e arrays aninhados são tratados automaticamente.
- 2Configurar Opções
Defina o nome da classe raiz, o nome do pacote, o estilo Lombok (@Data, @Getter/@Setter, @Builder, ou getters/setters simples) e o modo @JsonProperty.
- 3Copiar Resultado
Revise o código Java gerado à direita e clique no botão de copiar para colá-lo em sua IDE.
Dicas
- 💡Objetos JSON aninhados são convertidos automaticamente em classes internas estáticas.
- 💡@JsonProperty é adicionado automaticamente quando a chave JSON e o nome do campo Java diferem (ex: snake_case → camelCase).
- 💡O @Data do Lombok gera getters, setters, equals, hashCode e toString em uma única anotação.
- 💡Cole o JSON de resposta de uma API diretamente para estruturar rapidamente uma classe ResponseDTO.
Perguntas frequentes
- Q. Com quais bibliotecas as classes Java geradas funcionam?
- A. Inclui anotações para Jackson (@JsonProperty) e Gson (@SerializedName). O Spring Boot usa Jackson por padrão.
- Q. Como objetos JSON aninhados são tratados?
- A. Objetos aninhados são convertidos em classes internas ou arquivos de classe separados. Arrays são convertidos em List<T>.
- Q. O que acontece com valores null no JSON?
- A. Campos com null são tipados como Object ou marcados com @Nullable. Recomenda-se revisar e ajustar os tipos manualmente conforme o schema real.