Wie kann ich mit Gson in Scala zu serialisieren einer Liste?
Ich war in der Hoffnung zu verwenden, Scala und Gson zusammen. Es scheint meist, aber wenn ich so etwas mache, behandelt er die Liste als ein Objekt, kein array:
case class MyType (val x:String, val y:List[SomeOtherType]) {
def toJson() = new Gson().toJson(this)
}
Und mein JSON stellt sich heraus so etwas wie dieses:
{
"x":"whatever",
"y": {
}
}
Normalerweise Gson wandelt Listen auf arrays. Ich bin sicher, das ist alles, weil Gson gar nicht kennt, Scala-collection-Klassen, aber alle Ideen, was ich tun kann, um diese Arbeit zu machen? Oder andere Vorschläge mit Scala-native JSON-Bibliotheken?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, heben json, ist es native scala-lib: http://www.assembla.com/spaces/liftweb/wiki/JSON_Support
Können Sie einen java-converter:
List[Map[String, Int]]
es werden falsche json-Darstellung.Or other suggestions
spray-json ist eine leichte, saubere und effiziente JSON-Implementierung in Scala.
Es Sport die folgenden Funktionen:
Können Sie Java-Konverter in eine Art adapter, aber es ist ein bisschen pingelig:
Den Jackson add-on jackson-Modul-scala bietet einige scala-Unterstützung, einschließlich Serialisierung von Listen.