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.
Interface visual em tabela com edição de dados JSON em tempo real
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.