Jackson Scala-Modul geschachtelte Listen und Maps

Möchte ich Listen konvertieren von json-Objekten, die in sich selbst enthalten können Json-Objekte oder Listen von Json-Objekten und möchte die Ergebnisse zu Scala-Karten oder-Listen als angemessen, jedoch kann ich nur die top-level-Objekt zu konvertieren, um eine Karte oder eine Liste.
Gibt es eine einfache Möglichkeit, dies zu tun?

Beispielsweise in REPL

objectMapper.readValue("{\"test\":\"113123\",\"myList\":[{\"test2\":\"321323\"},{\"test3\":\"11122\"}]}", classOf[Map[String,Any]])

Zurück

res: Map[String,Any] = Map(test -> 113123, myList -> [{test2=321323}, {test3=11122}])

Wo ich möchte

res: Map[String,Any] = Map(test -> 113123, myList -> List(Map(test2 -> 321323), Map(test3 -> 111222)))
  • Tun Sie wirklich brauchen, zu verwenden Jackson? Mit lift-json mit case-Klassen ist sehr viel einfacher.
  • Wenn das mapping funktioniert, es gibt nichts kompliziert in der Verwendung Jackson-Daten-Bindung: wie würden lift-json ist einfacher, als ein liner oben gezeigt?
  • Ich habe verwendet, heben und Jackson, und fand-lift wurde mit Speicher Probleme bei der Verarbeitung von 15.000+ json-Objekte, wo, wie Jackson war der Umgang mit diesem feinen
  • Ich konstruierte das Objekt-mapper zu verwenden, mit mapModule und seqModule
  • Ich habe noch zu versuchen, jerkson, ist es eine jar Datei?(Ich bin neu in der jvm und haben nicht funktioniert aus der Gebäude-Gläser von github noch..)
  • Jerkson hängt davon ab, Jackson 1.9.x. Man kann es von repo.codahale.com/com/codahale/jerkson_2.9.0-1/0.4.2/...

InformationsquelleAutor J Pullar | 2012-01-09
Schreibe einen Kommentar