Konwertuj JSON in Scala
Konwertuj dane JSON in codice Scala. Genera case class Scala con tipi Option per la programmazione funzionale. Bezplatny, eseguito nel browser.
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
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.
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.
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:
Output Scala generato:
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.