我是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中提取事件类,但是如何去掉"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结构的第二级数据(或任何较低级别的数据)?
发布于 2015-07-05 09:48:07
您可以使用\获取要提取的对象:
val json = parse(str) \ "index_key"
json.extract[Event]https://stackoverflow.com/questions/31225551
复制相似问题