Ich lerne scala. Ich versuche, einen einfachen Weg zu finden, um JSON String zu einer Scala-Fallklasseninstanz zu machen. Java hat eine wunderbare Bibliothek namens Google Gson. Es kann Java-Beans zu json und zurück ohne irgendeine spezielle Kodierung drehen, im Grunde können Sie es in einer einzelnen Linie des Codes tun.Gson-like-Bibliothek für scala
public class Example{
private String firstField
private Integer secondIntField
//constructor
//getters/setters here
}
//Bean instance to Json string
String exampleAsJson = new Gson().toJson(new Example("hehe", 42))
//String to Bean instance
Example exampleFromJson = new Gson().fromJson(exampleAsJson, Example.class)
Ich lese über https://www.playframework.com/documentation/2.5.x/ScalaJson und kann nicht auf die Idee kommen: warum es so komplex ist, ist scala? Warum sollte ich Leser/Schreiber schreiben, um reine einfache Fallklasseninstanzen serialisieren/deserialisieren zu können? Gibt es eine einfache Möglichkeit, die Fallklasseninstanz -> json -> Fallklasseninstanz mit play json api zu konvertieren?
Jackson hat einen 'DefaultScalaModule', die für alle Standard-Sammlungen und Fallklassen funktioniert ziemlich gut ... – Dima