Ich stieß auf diese hervorragende tutorial auf die Verarbeitung von JSON in Scala mit Jerkson. Insbesondere interessiert mich die Deserialisierung von JSON in benutzerdefinierte Fallklassen. Der Artikel hat ein einfaches BeispielDeserialisieren JSON in benutzerdefinierten Fall Klassen mit Jerkson
case class Simple(val foo: String, val bar: List[String], val baz: Map[String,Int])
object SimpleExample {
def main(args: Array[String]) {
import com.codahale.jerkson.Json._
val simpleJson = """{"foo":42, "bar":["a","b","c"], "baz":{"x":1,"y":2}}"""
val simpleObject = parse[Simple](simpleJson)
println(simpleObject)
}
}
ich diesen Fehler habe es läuft, bin ich auf Play 2.0.1 Scala 2.9.1-1, Jerkson 0.5.0.
Execution exception [[ParsingException: Unable to find a case accessor
Auch gefunden this auf Google Groups, aber es ist nicht hilfreich.
Irgendwelche Ideen?
Hat es etwas ändern, wenn Sie die redundanten „val“ Erklärungen aus den Fallklassenfelder entfernen (sie‘ nicht notwendig für Fallklassen)? – romanb
@romanb Leider nein. – Bob
Natürlich versuchen Sie das nicht auf der REPL? –