Converte JSON em definições de case class Scala, com suporte a tipo Option
Ferramentas para desenvolvedores
Sobre esta ferramenta
A ferramenta JSON para Scala converte dados JSON em definições de case class Scala. Suporta tratamento de campos anuláveis com tipo Option, geração de case classes aninhadas e codecs Circe e Play JSON — tudo feito localmente no navegador.
Principais recursos
- Geração automática de case classes Scala
- Tratamento de campos anuláveis com tipo Option
- Suporte a case classes aninhadas
- Geração de codecs Circe
- Geração de reads e writes Play JSON
- Opções de mapeamento de tipo personalizáveis
Casos de uso
- Gerar modelos Scala para pipelines de processamento de dados
- Criar case classes para processamento de respostas de API
- Gerar automaticamente modelos Scala a partir de esquemas JSON
- Inicializar modelos de dados para aplicações Akka HTTP ou Play
- Converter arquivos de configuração JSON em definições Scala com segurança de tipos
json
scala
case-class
converter
model
functional
Perguntas frequentes
Quais bibliotecas JSON são suportadas?
A ferramenta suporta as bibliotecas Circe e Play JSON. Circe é uma biblioteca JSON de estilo funcional; Play JSON é adequada para projetos Play Framework. Você pode selecionar o tipo de codec a ser gerado nas opções.
Como o tipo Option é tratado?
Com a opção Nullable ativada, campos com valor null são envolvidos no tipo Option[T], indicando que o campo pode estar ausente. Esta é a forma padrão de tratar valores anuláveis em Scala, evitando exceções de ponteiro nulo.
Posso personalizar o nome da classe raiz?
Sim. Você pode definir um nome de classe raiz personalizado nas opções. Nomes de case classes aninhadas são gerados a partir das chaves JSON na forma PascalCase.
Como objetos aninhados são tratados?
Objetos JSON aninhados são convertidos em definições de case class independentes. A classe pai referencia as classes aninhadas através de tipos, gerando código Scala limpo e combinável.
Meus dados estão seguros ao usar esta ferramenta?
Completamente seguros. Todas as conversões são feitas localmente no navegador. Nenhum dado JSON é enviado a servidores, garantindo que suas informações permaneçam completamente privadas e seguras.