首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Scala获取较低级别的JSON数据

使用Scala获取较低级别的JSON数据
EN

Stack Overflow用户
提问于 2015-07-04 22:23:01
回答 1查看 685关注 0票数 0

我是Scala的初学者,我的JSON数据格式如下:

代码语言:javascript
复制
{
    "index_key": {
        "time":"12938473",
        "event_detail": {
            "event_name":"click",
            "location":"US"
        }
    }
}

我试图获取"index_key“和的内容,将第二级的内容提取为一个新的JSON,并根据第二级数据启动一个类。

代码语言:javascript
复制
{
    "time":"12938473",
    "event_detail": {
        "event_name":"click",
        "location":"US"
    }
}

我尝试使用json4s从上面的json中提取事件类,但是如何去掉"index_key“(第一级键)?

代码语言:javascript
复制
 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结构的第二级数据(或任何较低级别的数据)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-05 09:48:07

您可以使用\获取要提取的对象:

代码语言:javascript
复制
val json = parse(str) \ "index_key"
json.extract[Event]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31225551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档