JSON para Classe Java
Converta JSON em uma classe Java (POJO) com getters/setters e tipos inferidos automaticamente. Suporta classes aninhadas e arrays como List. Tudo no navegador.
Gerar o POJO a partir da resposta do endpoint
O endpoint devolveu um objeto com vinte campos e você precisa da classe correspondente para desserializar com Jackson ou Gson. Digitar campo, getter e setter de cada um é o tipo de trabalho em que o erro não aparece na compilação: aparece em produção, como um campo nulo que ninguém explica. Cole o JSON e receba a classe com os tipos já inferidos e os objetos aninhados em classes separadas.
A inferência olha o valor, não o nome. Texto vira String, verdadeiro ou falso vira boolean, número sem casa decimal vira long, número com casa decimal vira double e nulo vira Object. Array vira List parametrizada pelo tipo do primeiro elemento, com as versões empacotadas Long e Double, porque generics em Java não aceitam primitivo. Objeto aninhado ganha classe própria com o nome da chave em PascalCase, e array de objetos ganha o sufixo Item.
O detalhe que mais morde: os nomes dos campos saem idênticos aos do JSON. Uma chave first_name vira campo com underline e método getFirst_name, e uma chave com hífen ou espaço produz identificador inválido, que nem compila. Renomeie antes de colar ou depois de gerar. Todas as classes saem marcadas como public, então divida em arquivos ou tire o modificador das internas. Não há anotação do Jackson, Lombok, equals nem toString. Roda no navegador.
Perguntas frequentes
Por que long e não int?
Ele adiciona anotações do Jackson?
Posso colar um array na raiz do JSON?
Ferramentas Relacionadas
JSON para Classe C#
Converta JSON em uma classe C# com propriedades auto-implementadas. Detecta tipos primitivos, listas, arrays e objetos aninhados. Útil para .NET/Unity. Tudo no navegador.
JSON para TypeScript
Converta um JSON em interfaces TypeScript com tipos inferidos automaticamente. Detecta strings, números, booleanos, arrays, objetos aninhados e união de tipos. Tudo no navegador.
Conversor YAML para NDJSON (info)
Explica como representar listas YAML como NDJSON (uma linha JSON por item), com exemplos práticos.