Gerador de JSON para Java

Entrada JSON

1

Java Gerado

Configuration

Você pode selecionar Jackson e Lombok

Insira dados JSON para gerar classes Java

POJOs Java com anotações JSON e mapeamento correto de tipos

Como converter JSON para Java – guia passo a passo

Use este gerador JSON para Java para criar POJOs Java a partir de amostras JSON para aplicativos Spring Boot, serviços e integrações JVM.

  1. Passo 1 – Cole uma amostra JSON

    • Cole um objeto ou matriz JSON representativo no editor esquerdo.
    • Inclua objetos aninhados, matrizes e campos anuláveis para que os tipos sejam inferidos corretamente.
    • Use Import para carregar JSON de um arquivo, URL ou dados de amostra.
  2. Passo 2 – Escolha as opções Java POJO

    • Defina Class Name e Package Name para corresponder à estrutura do seu projeto.
    • Habilite anotações Jackson se desejar mapeamentos JSON explícitos.
    • Habilite Lombok se desejar reduzir o padrão (getters/setters/construtores).
  3. Passo 3 – Revise o código gerado

    • Verifique nomes de campos, tipos e como matrizes/objetos são modelados.
    • Ajuste opções como Root Type Name, tratamento nulo e estruturas, se disponíveis.
    • Se um campo for inferido incorretamente, ajuste seu JSON de amostra e gere-o novamente.
  4. Passo 4 – Use os POJOs em Java

    • Copie as classes geradas para sua pasta de origem.
    • Desserialize JSON com Jackson (ou a biblioteca escolhida) no tipo raiz.
    • Adicione anotações de validação (por exemplo Bean Validation) se precisar de verificações de entrada rigorosas.
  5. Passo 5 – Copiar ou baixar

    • Copie a saída em seu projeto ou baixe-a como um arquivo.
    • Execute seu formatador/linter para corresponder ao seu estilo de código.
    • Adicione bibliotecas de análise/serialização JSON se sua linguagem exigir.

Dicas rápidas

  • Use @JsonProperty quando as chaves JSON não corresponderem à nomenclatura Java.
  • Prefira Instant/OffsetDateTime somente quando o formato do carimbo de data/hora for estável.
  • Mantenha os DTOs separados das entidades de persistência para evitar o acoplamento.
Saída de exemplo (simplificada)
// Entrada JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

Ferramentas JSON e Java relacionadas

Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Java.

Perguntas Frequentes

Quais recursos de Java são suportados?

O gerador cria classes Java com campos, getter/setter, suporta anotações do Jackson e segue convenções de nomenclatura Java com packages e imports corretos.

Como a serialização JSON é tratada?

As classes geradas são compatíveis com Jackson para serialização/deserialização, incluindo suporte a nomes de propriedades personalizados via @JsonProperty.

Suporta Java records?

Você pode ajustar manualmente a saída para usar records (Java 14+). O gerador foca principalmente em POJOs amplamente compatíveis.

Como coleções são tratadas?

Arrays JSON são mapeados para List ou arrays Java, e objetos aninhados geram classes separadas. Estruturas complexas são suportadas com tipos genéricos corretos.

Gerador de JSON para Java | JSONSwiss