Input JSON

Output Scala

Cos'è JSON do Scala?

Scala utilizza case class per i dane strutturati. Quando si usa JSON con Circe o Play JSON, sono necessarie definizioni di case class corrispondenti. La specifica JSON definisce oggetti, array, stringhe, numeri e booleani, ma Scala richiede definizioni esplicite per ogni oggetto annidato.

Questo narzedzie genera case class Scala da JSON. Abilita Case Class per i dane immutabili. Abilita i tipi Option per i campi opzionali. L'output funziona con Circe, Play JSON o json4s.

La conversione viene eseguita interamente nel browser. Il JSON non viene inviato ad alcun server.

Quando è utile JSON do Scala

Quando si sviluppano app Scala o Akka che utilizzano API REST e si hanno bisogno di case class tipizzate. Incolla una risposta di esempio qui per generare le classi corrispondenti.

Come usare questo narzedzie

1

Incolla o carica JSON

Kopiuj il JSON e incollalo nell'editor a sinistra. Puoi anche cliccare su Wczytaj per caricare un plik. Usa il pulsante Przyklad per dane di prova. Imposta il nome della case class e le opzioni nel pannello impostazioni.

2

Esamina le classi generate

Il pannello a destra mostra le case class Scala generate. Gli oggetti annidati diventano case class separate. Gli array diventano <code>List[T]</code>. Se la sintassi JSON non è corretta, usa prima il Formater JSON o il Walidator JSON per correggerla.

3

Kopiuj o scarica

Usa Kopiuj o Pobierz per ottenere il codice. Incollalo nel tuo progetto Scala. Aggiungi Circe o Play JSON alla build per il parsing JSON.

Esempi JSON do Scala

Przyklad di generazione di case class Scala da un oggetto JSON.

Przyklad: Record sottoscrittore

Input JSON:

Input

Output Scala generato:

Output

Quando è utile JSON do Scala

La maggior parte degli sviluppatori ne ha bisogno durante l'integrazione di API REST. Incolla qui e ottieni case class da usare con Circe o Play JSON.

Se devi prima unire due plik JSON, c'è uno narzedzie separato per Unione JSON.

Le risposte API, i plik di configurazione o le esportazioni di dane sono spesso in JSON. Eseguilo qui per generare case class Scala.

czesto zadawane pytania

Case class vs klasa zwykła?

Case class są domyślnie niemutowalne i dostarczają equals, hashCode, copy. Dobrze współpracują z Circe i Play JSON.

Option dla pól null?

Włącz typy Option dla opcjonalnych pól JSON. Opakowuje pola nullable w Option[T].

Czy dane są wysyłane gdzieś?

Nie. Generowanie odbywa się całkowicie w przeglądarce. Żadne dane nie są wysyłane na serwer.

Czy można używać z Circe?

Tak. Wygenerowane case class działają z Decoder i Encoder Circe. Dodaj io.circe %% "circe-generic" dla automatycznej derywacji.

Co się dzieje z zagnieżdżonymi obiektami?

Zagnieżdżone obiekty JSON stają się oddzielnymi Scala case class. Tablice stają się List[T] tych typów.

powiazane narzedzia

Scala JSON consulta Circe e Play JSON. JSON consulta la specifica JSON.