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

1

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.

2

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.

3

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:

Eingabe

Generierte Scala-Ausgabe:

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.