Entrada JSON

Saída Java

O que é JSON para Java?

Java usa POJOs (Plain Old Java Objects) para dados estruturados. Ao consumir JSON com Jackson ou Gson, você precisa de classes Java correspondentes com nomes e tipos de campos apropriados. A especificação JSON define objetos, arrays, strings, números e booleanos—mas Java precisa de definições de classe explícitas para cada objeto aninhado. Escrevê-las manualmente é tedioso quando o JSON é grande ou a API muda frequentemente.

Esta ferramenta gera POJOs Java a partir do seu JSON. Defina o nome do pacote e da classe no painel de configuração. Ative Lombok para @Data ou @Getter/@Setter para reduzir boilerplate. Ative Nullable Types para Optional<T> ou @Nullable em campos opcionais. A saída funciona com ObjectMapper.readValue() (Jackson) ou Gson.fromJson().

A conversão é executada inteiramente no seu navegador. Seu JSON nunca é enviado a um servidor. Você pode confirmar abrindo a aba de rede do seu navegador.

Quando JSON para Java ajuda

No desenvolvimento de Spring Boot, Android ou qualquer aplicação Java que consome APIs REST, você precisa de POJOs tipados. Use Jackson ou Gson para fazer parse. Cole uma resposta de exemplo aqui para gerar classes correspondentes.

Como usar esta ferramenta

1

Colar ou enviar JSON

Copie seu JSON e cole no editor esquerdo. Você também pode clicar em Enviar para carregar um arquivo .json ou .txt. Use o botão Amostra para dados de exemplo. No painel de configuração, defina o nome do pacote (ex: com.example.model) e da classe (ex: User). Ative Lombok para @Data ou @Getter/@Setter.

2

Verificar as classes geradas

O painel direito exibe as classes Java geradas. Objetos aninhados tornam-se classes internas ou separadas. Arrays tornam-se <code>List&lt;T&gt;</code>. Adicione <code>&#64;JsonProperty</code> (Jackson) ou <code>&#64;SerializedName</code> (Gson) se as chaves JSON diferirem dos nomes de campos Java. Se seu JSON tiver sintaxe inválida, corrija primeiro com o Formatador JSON ou o Validador JSON.

3

Copiar ou baixar

Use Copiar para colocar o resultado na área de transferência, ou Baixar para salvar como arquivo .java. Cole no seu projeto. Você pode precisar adicionar imports ou ajustar nomes de pacote.

Exemplos de JSON para Java

Aqui está um exemplo de geração de classes POJO Java a partir de um objeto JSON.

Exemplo: Registro de assinante

Entrada JSON:

Entrada

Saída Java gerada:

Saída

Quando JSON para Java ajuda

A maioria dos desenvolvedores precisa disso ao integrar com APIs REST. Você envia uma requisição via Postman, RestTemplate do Spring ou HttpClient, e a resposta vem como JSON. Colar aqui fornece POJOs tipados utilizáveis com Jackson ou Gson. Para extrair valores específicos de respostas grandes, jq funciona bem na linha de comando.

Microserviços frequentemente trocam JSON. Quando um serviço downstream altera sua API, você precisa de DTOs atualizados. Esta ferramenta permite regenerar rapidamente as classes. Para mesclar dois arquivos JSON primeiro, existe a ferramenta Mesclar JSON.

Exportações de banco de dados, arquivos de configuração ou payloads de eventos costumam ser JSON. Processá-los aqui ajuda a entender a estrutura e gerar classes Java para scripts de importação, consumidores de mensagens ou camadas de persistência.

Perguntas frequentes

Lombok ou getters/setters manuais?

Lombok gera getters, setters, construtores e equals/hashCode em tempo de compilação. Reduz significativamente o boilerplate. Requer Lombok no classpath e processamento de anotações ativado. Sem ele, você obtém getters e setters manuais.

Jackson vs Gson?

Ambos funcionam com os POJOs gerados. Jackson usa @JsonProperty para nomes de chaves personalizados; Gson usa @SerializedName. O gerador geralmente produz saída compatível com Jackson. Adicione as anotações Gson manualmente se necessário.

Meus dados são enviados para algum lugar?

Não. A geração é executada inteiramente no seu navegador em JavaScript. Nenhum dado é enviado a um servidor. Você pode confirmar abrindo a aba de rede do seu navegador.

Tipos nullable?

Ative Nullable Types para Optional<T> ou @Nullable em campos JSON opcionais. Útil quando um campo pode ser null ou ausente na resposta da API.

Classes record?

Records Java 16+ são imutáveis e concisos. Esta ferramenta pode gerar classes regulares. Para records, você pode precisar modificar a saída ou usar outro gerador que os suporte.

Ferramentas relacionadas

Para bibliotecas JSON Java, consulte Jackson e Gson. Para JSON, consulte a especificação JSON e RFC 8259. Para visão geral, consulte MDN JSON. Para testes de API, consulte Postman.