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

1

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.

2

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.

3

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:

Entrada

Saída Scala gerada:

Saída

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.