JSON para Scala
Converter JSON para case classes Scala online. Gerar código Scala com tipos Option para programação funcional. Grátis, roda no seu navegador.
Entrada JSON
Saída Scala
O que é JSON para Scala?
Scala usa case classes para dados estruturados. Ao consumir JSON com Circe ou Play JSON, você precisa de definições de case class correspondentes.
Esta ferramenta gera case classes Scala a partir do seu JSON. Ative Case Class para dados imutáveis. Ative Tipos Option para campos opcionais.
A conversão roda inteiramente no seu navegador. Seu JSON nunca é enviado a um servidor.
Quando JSON para Scala ajuda
Ao desenvolver apps Scala ou Akka que consomem APIs REST, você precisa de case classes tipadas.
Como usar esta ferramenta
Colar ou enviar JSON
Copie seu JSON e cole no editor esquerdo. Use o botão Amostra para dados de exemplo. Configure o nome da case class e opções no painel de configuração.
Revisar as classes geradas
O painel direito mostra as case classes Scala geradas. Se seu JSON tiver sintaxe inválida, corrija primeiro com o Formatador JSON ou o Validador JSON.
Copiar ou baixar
Use Copiar ou Baixar para obter o código. Adicione Circe ou Play JSON ao seu build para fazer parse de JSON.
Exemplos de JSON para Scala
Aqui está um exemplo de geração de case classes Scala a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Scala gerada:
Quando JSON para Scala ajuda
A maioria dos desenvolvedores precisa disso ao integrar com APIs REST.
Para mesclar dois arquivos JSON primeiro, existe a ferramenta Mesclar JSON.
Respostas de API, arquivos de configuração ou exportações de dados costumam ser JSON.
Perguntas frequentes
Case class vs classe regular?
Case classes são imutáveis por padrão e fornecem equals, hashCode e copy. Funcionam bem com Circe e Play JSON.
E Option para campos null?
Ative Tipos Option para campos JSON opcionais. Isso envolve campos nullable em Option<T>.
Meus dados são enviados a algum lugar?
Não. A geração roda inteiramente no seu navegador.
Posso usar com Circe?
Sim. As case classes geradas funcionam com Decoder e Encoder do Circe. Adicione io.circe %% "circe-generic" para derivação automática.
E os objetos aninhados?
Objetos JSON aninhados tornam-se case classes Scala separadas. Arrays tornam-se List[T] desses tipos.
Ferramentas relacionadas
Para JSON em Scala, veja Circe e Play JSON. Para JSON, veja a especificação JSON.