【发布时间】:2012-11-13 17:01:03
【问题描述】:
我在使用 Jerkson 在 Scala 中处理 JSON 时遇到了这个出色的 tutorial。特别是,我对将 JSON 反序列化为用户定义的案例类感兴趣。文章有一个简单的例子
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)
}
}
我在运行它时遇到了这个错误,我在 Play 2.0.1、Scala 2.9.1-1、Jerkson 0.5.0 上。
Execution exception [[ParsingException: Unable to find a case accessor
还在 Google 网上论坛上找到了 this,但没有帮助。
有什么想法吗?
【问题讨论】:
-
如果您从案例类字段中删除多余的“val”声明(案例类不需要它们),它会改变什么吗?
-
你当然不会在 REPL 上尝试这个?
-
@pagoda_5b 不,它在 Play 应用程序中,所以语法与上面有点不同,因为我不需要
main。
标签: json scala playframework jerkson