Comment puis-je utiliser Gson en Scala pour sérialiser une Liste?
J'espérais utiliser Scala et Gson ensemble. Il semble que la plupart du temps de travail, mais quand je fais quelque chose comme cela, il traite de la liste comme un objet, pas un tableau:
case class MyType (val x:String, val y:List[SomeOtherType]) {
def toJson() = new Gson().toJson(this)
}
Et mon JSON s'avère que quelque chose comme ceci:
{
"x":"whatever",
"y": {
}
}
Normalement Gson convertit les listes de tableaux. Je suis sûr que c'est tout, parce que Gson ne sais pas à propos de la Scala de classes de collection, mais toutes les idées sur ce que je peux faire pour faire ce travail? Ou d'autres suggestions en utilisant Scala-JSON native bibliothèques?
OriginalL'auteur Kevin | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de l'ascenseur de json, il est natif de la scala lib: http://www.assembla.com/spaces/liftweb/wiki/JSON_Support
OriginalL'auteur tonek
Vous pouvez utiliser un java converter:
List[Map[String, Int]]
, il va donner incorrect représentation json.OriginalL'auteur dmeister
Or other suggestions
spray-json est un poids léger, propre et efficace JSON mise en œuvre en Scala.
Elle arbore les caractéristiques suivantes:
OriginalL'auteur om-nom-nom
Vous pouvez utiliser Java convertisseurs dans un type de carte, mais il est un peu capricieux:
OriginalL'auteur Jenny
La Jackson add-on jackson-module-scala fournit quelques scala de soutien, y compris la sérialisation de listes.
OriginalL'auteur Programmer Bruce