【发布时间】:2013-06-03 06:00:17
【问题描述】:
我正在使用与 lift-json 中的 scala 2.10 兼容的 json-lift,但我似乎无法使用提取方法。像这个例子:
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 转换为常规字符串。
更新: lift 的好人已经为 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
}
}
【问题讨论】:
标签: json parsing scala lift-json