【发布时间】:2015-07-05 22:30:49
【问题描述】:
我是 Scala 的初学者,使用 lib "json4s" 进行 JSON 解析,我的 JSON 数据格式如下:
scala> val str = """
| {
| "index_key": {
| "time":"12938473",
| "event_detail": {
| "event_name":"click",
| "location":"US"
| }
| }
| }
| """
我正在尝试获取“index_key”并将其签名到变量中。我在下面尝试过:
scala> val json = parse(str)
json: org.json4s.JValue = JObject(List((index_key,JObject(List((time,JString(12938473)), (event_detail,JObject(List((event_name,JString(click)), (location,JString(US))))))))))
scala> json.values
res40: json.Values = Map(index_key -> Map(time -> 12938473, event_detail -> Map(event_name -> click, location -> US)))
我可以通过“json.values.head”或“json.values.keys”从“json.values”获取地图。但我无法从此地图中获取第一个键“index_key”。谁能告诉我如何获取地图键值“index_key”? “res40:json.Values”与地图类型有什么关系?非常感谢。
【问题讨论】:
标签: java json scala tree json4s