JSON zu Scala
JSON kostenlos in Scala Case Classes umwandeln — läuft im Browser, nichts hochgeladen.
JSON-Eingabe
Scala-Ausgabe
Was ist JSON zu Scala?
Sie haben eine REST-API, die JSON zurückgibt, und einen Scala-Dienst, der es parsen muss. Case-Class-Definitionen für jedes verschachtelte Feld von Hand zu schreiben ist mühsam. Dieses Tool liest Ihr JSON und generiert Scala Case Classes in Sekunden. Die JSON-Spezifikation definiert das Quellformat; die Ausgabe zielt auf Circe und Play JSON.
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
Warum Case Classes statt Map[String, Any]?
Case Classes geben Ihnen Typsicherheit, IDE-Autovervollständigung und Compile-Fehler. Mit Circe serialisieren und deserialisieren sie automatisch.
Wie gehe ich mit optionalen Feldern um?
Aktivieren Sie Option Types. Felder, die fehlen können oder null sind, werden in Option[T] eingeschlossen. Circe behandelt None standardmäßig als fehlendes Feld.
Wird mein JSON an einen Server gesendet?
Nein. Die Generierung läuft vollständig in Ihrem Browser. Nichts wird hochgeladen.
Funktionieren die Klassen mit Circe?
Ja. Fügen Sie io.circe %% "circe-generic" zu Ihrem Build hinzu und leiten Sie Codecs mit import io.circe.generic.auto._ ab.
Was passiert mit verschachtelten Objekten und Arrays?
Verschachtelte Objekte werden zu separaten Case Classes. Arrays werden zu List[T] dieser Klassen.
Verwandte Tools
Für Scala JSON siehe Circe und Play JSON. Für JSON siehe die JSON-Spezifikation.