Gerador de JSON para Groovy

Entrada JSON

Carregando editor…

Groovy Gerado

Configuration

Insira dados JSON para gerar classes Groovy

Classes Groovy com propriedades e suporte a anotações JSON

Como converter JSON para Groovy – guia passo a passo

Use este gerador JSON para Groovy para criar classes Groovy a partir de amostras JSON para aplicativos, scripts e serviços 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 de classe Groovy

    • Escolha uma raiz Class Name que corresponda ao seu modelo.
    • Decida se você prefere propriedades simples ou classes de dados @Canonical no estilo Groovy.
    • Revise como os objetos aninhados se tornam classes aninhadas para reutilização e clareza.
  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 as classes em Groovy/JVM

    • Adicione as classes geradas às fontes do seu projeto.
    • Analise JSON e mapeie-o em seus modelos usando sua biblioteca JSON preferida.
    • Mantenha os modelos alinhados ao seu contrato de API para evitar surpresas no tempo de execução.
  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 tipagem forte para APIs públicas, mesmo que o Groovy seja dinâmico.
  • Prefira tipos separados para objetos aninhados em vez de Map quando possível.
  • Valide a entrada antecipadamente em pipelines e scripts.
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 Groovy classes (simplified)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

Ferramentas JSON e Groovy relacionadas

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

Perguntas Frequentes

Quais recursos de Groovy são suportados?

O gerador cria classes Groovy com propriedades, getter/setter automáticos, suporta anotação @JsonProperty e segue convenções de nomenclatura do Groovy/Java.

Como a tipagem dinâmica é tratada?

Groovy suporta tipagem dinâmica, então o código gerado pode usar Object ou tipos específicos conforme a estrutura do JSON. Você pode ajustar conforme necessário.

É compatível com frameworks Java?

Sim. As classes Groovy geradas podem ser usadas com bibliotecas Java como Jackson para serialização/deserialização JSON.

Como objetos aninhados são tratados?

Objetos aninhados geram classes correspondentes e arrays são mapeados para List com tipos apropriados quando possível.

Gerador de JSON para Groovy | JSONSwiss