JSON zu Scala
JSON online in Scala-Case-Classes umwandeln. Scala-Code mit Option-Typen für funktionale Programmierung generieren. Kostenlos, läuft im Browser.
JSON-Eingabe
Scala-Ausgabe
Was ist JSON zu Scala?
Scala verwendet Case Classes für strukturierte Daten. Bei JSON mit Circe oder Play JSON brauchen Sie passende Case-Class-Definitionen.
Dieses Tool erzeugt Scala-Case-Classes aus Ihrem JSON. Aktivieren Sie Case Class für immutable Daten. Aktivieren Sie Option Types für optionale Felder.
Die Konvertierung läuft vollständig in Ihrem Browser. Ihr JSON wird nie an einen Server gesendet.
Wann JSON zu Scala hilft
Beim Entwickeln von Scala- oder Akka-Apps, die REST-APIs nutzen, brauchen Sie typisierte Case Classes.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Kopieren Sie Ihr JSON und fügen Sie es in den linken Editor ein. Nutzen Sie die Beispiel-Schaltfläche für Beispieldaten. Setzen Sie Case-Class-Namen und Optionen im Konfigurationspanel.
Generierte Klassen prüfen
Das rechte Panel zeigt die generierten Scala-Case-Classes. Bei ungültiger JSON-Syntax nutzen Sie zuerst den JSON Formatierer oder den JSON Validator.
Kopieren oder Herunterladen
Nutzen Sie Kopieren oder Herunterladen, um den Code zu erhalten. Fügen Sie Circe oder Play JSON zu Ihrem Build hinzu.
Beispiele: JSON zu Scala
Hier ein Beispiel für die Generierung von Scala-Case-Classes aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte Scala-Ausgabe:
Wann JSON zu Scala hilft
Die meisten Entwickler brauchen dies bei der Integration mit REST-APIs.
Zum Zusammenführen von zwei JSON-Dateien gibt es das JSON Zusammenführen-Tool.
API-Antworten, Konfigurationsdateien oder Datenexporte sind oft JSON.
Häufig gestellte Fragen
Case Class vs. reguläre Klasse?
Case Classes sind standardmäßig immutable und bieten equals, hashCode und copy. Sie funktionieren gut mit Circe und Play JSON.
Was ist mit Option für null-Felder?
Aktivieren Sie Option Types für optionale JSON-Felder. Dies umschließt nullable Felder in Option<T>.
Werden meine Daten irgendwohin gesendet?
Nein. Die Generierung läuft vollständig in Ihrem Browser.
Kann ich dies mit Circe nutzen?
Ja. Die generierten Case Classes funktionieren mit Circes Decoder und Encoder.
Was ist mit verschachtelten Objekten?
Verschachtelte JSON-Objekte werden zu separaten Scala-Case-Classes. Arrays werden zu List[T] dieser Typen.
Verwandte Tools
Für Scala JSON siehe Circe und Play JSON. Für JSON siehe die JSON-Spezifikation.