我正在使用与来自lift-json的 scala 2.10 兼容的 json-lift,但我似乎无法访问 extract 方法。像这个例子:
import net.liftweb.json._
object testobject {
case class process(process_id:Int,job_id:Int ,command:String, exception:String)
def main(args: Array[String]) {
val json = parse("""
{
"process_id": "2",
"job_id": "540",
"command": "update",
"exception": "0"
}
""")
json.extract[process] // produces an error
}
}
现在该类具有动态解析,例如以下不会产生任何错误(甜蜜):
json.process_id // will produce JString(2)
我的两个问题是:
- 如何将 json 对象映射到我的案例类
- 如何将 JString 转换为常规字符串。
更新:电梯的好人已经为 scala 2.10.0 创建了升级......所以你可以从他们那里下载。无需任何工作。
import net.liftweb.json._
object testobject {
case class process(process_id:Int,job_id:Int ,command:String, exception:String)
def main(args: Array[String]) {
val json = parse("""
{
"process_id": "2",
"job_id": "540",
"command": "update",
"exception": "0"
}
""")
val p = json.extract[process] // maps the json object to the process case class
println(p.job_id) // will print 540
}
}