Entrada JSON
Scala Gerado
Insira dados JSON para gerar case classes Scala
Case classes com type hints e suporte à serialização JSON
Gere case classes Scala a partir de estruturas de dados JSON
Insira dados JSON para gerar case classes Scala
Case classes com type hints e suporte à serialização JSON
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.
Passo 1 – Cole uma amostra JSON
Import para carregar JSON de um arquivo, URL ou dados de amostra.Passo 2 – Escolha as opções do modelo Scala
Class Name para a classe de caso gerada.Option[String]).List/Seq.Passo 3 – Revise o código gerado
Root Type Name, tratamento nulo e estruturas, se disponíveis.Passo 4 – Use as classes de caso no Scala
Passo 5 – Copiar ou baixar
Dicas rápidas
Option para campos ausentes/nulos em vez de valores sentinela.// 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]
)Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Scala.
Converta classes Scala existentes em exemplos JSON e esquema JSON para documentos e validação.
Gere um esquema JSON a partir de amostras JSON para validar cargas e contratos.
Formate e valide o JSON antes de gerar modelos para evitar problemas de tempo de execução.
Gere POJOs Java para ecossistemas JVM mistos.
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.
As case classes geradas são compatíveis com bibliotecas JSON, permitindo gerar encoder/decoder para serialização e deserialização.
Valores null ou campos opcionais são mapeados para Option[T] em Scala, seguindo a abordagem funcional de null safety.
Arrays JSON são mapeados para List ou Seq, e objetos aninhados geram case classes separadas para lidar com estruturas complexas.