Entrada JSON

Saída Scala

O que é o Conversor JSON para Scala?

Precisa de case classes Scala a partir do seu JSON? Esta ferramenta converte seus dados JSON (JavaScript Object Notation) em case classes Scala. Perfeita para desenvolvedores Scala trabalhando com Play Framework, Akka ou Spark que precisam deserializar JSON em objetos Scala fortemente tipados.

De acordo com a documentação Scala, case classes são perfeitas para processamento JSON. Nosso conversor analisa a estrutura JSON e gera case classes Scala adequadas com tipos Option e boas práticas Scala.

Tudo acontece no seu navegador – seus dados permanecem privados. Gere, copie e use suas case classes Scala imediatamente nos seus projetos. Consulte a especificação JSON para mais detalhes.

Como Usar o JSON para Scala

Siga estes passos para gerar case classes Scala a partir de JSON. Cada passo usa os botões e painéis reais desta página.

1

Colar JSON ou Enviar Arquivo

Cole seu JSON no painel esquerdo Entrada JSON, ou clique em Enviar para carregar um arquivo. Clique em Exemplo para ver um exemplo. Exemplo de entrada:

{"subscriberId": "SUB-1001", "plan": "Unlimited 5G", "dataUsage": 45.2, "status": "active"}

Configure o nome da classe e as opções (case class, tipos Option) se necessário. Objetos aninhados se tornam case classes separadas; arrays se tornam List[T].

2

Visualizar Case Classes Scala Geradas

O painel direito Saída Scala mostra as case classes geradas instantaneamente. Objetos JSON se tornam case classes, arrays se tornam List[T]. Ambos os painéis usam destaque de sintaxe.

3

Baixar ou Copiar

Clique em Baixar para salvar como arquivo .scala, ou Copiar para copiar para a área de transferência. Use Limpar no painel de entrada para recomeçar. Todo o processamento acontece no seu navegador.

Quando Você Realmente Usaria Isso

Play Framework

Gere case classes Scala a partir de respostas JSON de API para o Play Framework. Crie modelos para APIs REST ou configurações baseadas em JSON com o suporte JSON nativo do Play.

Aplicações Akka

Crie case classes Scala a partir de dados JSON para aplicações Akka. Gere modelos de dados para passagem de mensagens ou configurações baseadas em JSON em sistemas baseados em atores.

Apache Spark

Gere case classes Scala a partir de dados JSON para aplicações Apache Spark. Crie modelos de dados para pipelines de processamento de dados baseados em JSON.

Geração de Código

Economize tempo gerando case classes Scala automaticamente em vez de escrevê-las manualmente. Especialmente útil para estruturas JSON aninhadas complexas de respostas de API ou arquivos de configuração.

Perguntas Frequentes

Meus dados JSON são armazenados?

Não. Tudo acontece diretamente no seu navegador. Seu JSON nunca sai do seu computador – nem sequer o vemos. Consulte o padrão ECMA-404 para mais detalhes.

Como os objetos JSON são tratados?

Objetos JSON se tornam case classes Scala. Propriedades se tornam campos de case class, e objetos aninhados se tornam case classes aninhadas. Arrays se tornam List[T] onde T é a case class gerada.

Posso usar o código Scala gerado?

Sim. O código Scala gerado é válido e pronto para uso. Coloque-o no seu projeto Scala e comece a usar. Você pode precisar adicionar codecs JSON usando Circe, Play JSON ou uPickle para serialização.

E quanto à serialização JSON?

As case classes geradas funcionam com Circe, Play JSON ou uPickle para serialização JSON. Você pode precisar adicionar encoders/decoders implícitos para serialização personalizada.

Qual versão do Scala é suportada?

O código gerado é compatível com Scala 2.11 e posterior, incluindo Scala 3. Usa recursos padrão de case class e segue as convenções de nomenclatura Scala.

Funciona com arquivos JSON grandes?

Sim. Como tudo acontece no seu navegador, o desempenho depende do seu dispositivo. Estruturas JSON pequenas a médias são convertidas instantaneamente. Estruturas muito grandes ou profundamente aninhadas podem levar um momento.

Outras Ferramentas de Geração de Código

Precisa de código em outras linguagens? Aqui estão nossas outras ferramentas de geração de código: