Gerador de JSON para Scala

Entrada JSON

Carregando editor…

Scala Gerado

Configuration

Insira dados JSON para gerar case classes Scala

Case classes com type hints e suporte à serialização JSON

Como converter JSON para Scala – guia passo a passo

Use este gerador JSON para Scala para criar classes de caso Scala a partir de amostras JSON para serviços JVM e pipelines de dados.

  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 do modelo Scala

    • Configure uma raiz Class Name para a classe de caso gerada.
    • Decida como os campos opcionais serão representados (por exemplo, Option[String]).
    • Confirme como os objetos e matrizes aninhados são mapeados para classes de caso aninhadas e List/Seq.
  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 de caso no Scala

    • Cole as classes de caso nas fontes do seu projeto.
    • Desserialize JSON em seus modelos usando sua biblioteca JSON preferida.
    • Adicione validação para campos obrigatórios onde sua lógica de negócios depende deles.
  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

  • Prefira Option para campos ausentes/nulos em vez de valores sentinela.
  • Mantenha os modelos alinhados com seus contratos de API para evitar incompatibilidades de tempo de execução.
  • Gere um esquema JSON quando precisar de contratos compartilhados entre serviços.
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 Scala models (simplified)
final case class Metadata(plan: String)

final case class Root(
  id: Long,
  name: String,
  email: Option[String],
  active: Boolean,
  roles: List[String],
  metadata: Metadata,
  createdAt: String,
  score: Double,
  notes: Option[Any]
)

Ferramentas JSON e Scala relacionadas

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

Perguntas Frequentes

Quais recursos de Scala são suportados?

O gerador cria case classes Scala com parâmetros tipados, suporta bibliotecas JSON populares como Play JSON ou Circe e segue convenções de nomenclatura do Scala.

Como a serialização JSON é tratada?

As case classes geradas são compatíveis com bibliotecas JSON, permitindo gerar encoder/decoder para serialização e deserialização.

Como Option é tratado?

Valores null ou campos opcionais são mapeados para Option[T] em Scala, seguindo a abordagem funcional de null safety.

Como coleções são tratadas?

Arrays JSON são mapeados para List ou Seq, e objetos aninhados geram case classes separadas para lidar com estruturas complexas.

Gerador de JSON para Scala | JSONSwiss