【发布时间】:2015-07-04 22:23:01
【问题描述】:
我是 Scala 的初学者,我的 JSON 数据格式如下:
{
"index_key": {
"time":"12938473",
"event_detail": {
"event_name":"click",
"location":"US"
}
}
}
我正在尝试获取“index_key”的内容并将二级内容提取为新的 JSON 对象并根据二级数据启动一个类。
{
"time":"12938473",
"event_detail": {
"event_name":"click",
"location":"US"
}
}
我尝试使用json4s从上面的json中提取出一个Event类,但是如何去掉第一级key的“index_key”呢?
case class Detail(event_name: String, location: String)
case class Event(time: String, event_detail: Detail)
json.extract[Event]
我已经阅读了 json4s 文档,还阅读了 http://www.scala-lang.org/api/2.10.3/index.html#scala.util.parsing.json.JSON$,但还是不太明白,因为预定义的 json 似乎应该适合解析器?
谁能告诉我如何获取 json 结构的二级数据(或任何更低级别)?
【问题讨论】:
-
不推荐使用此 JSON API 以使用专用且最新的 JSON 库。
-
为什么不
case class Wrapper(index_key: Event)? -
哦...你是对的...我绝对可以使用 wapper 类,非常感谢 Rex。但我只想知道如果我只想解析出 json 字符串的内部内容怎么办? @RexKerr
-
我将使用 json4s,感谢@cchantep 的提醒
标签: java arrays json scala json4s