【发布时间】:2017-10-03 19:41:06
【问题描述】:
以下面的 JSON 字符串为例:
val document = """{
"id": "12345",
"createdTime": "13332517",
"data": {
"status": "active",
"createdTime": "13345178"
}"""
字段createdTime 在文档中定义了两次。
要返回顶层的createdTime,方法是:
val createdTime = Json.parse(document \ "createdTime")
取下面的 JSON 字符串;它与第一个示例相同,但现在是一个数组:
val document1 = """[{
"id": "12345",
"createdTime": "13332517",
"data": {
"status": "active",
"createdTime": "13345178"
}
}, {
"id": "67890",
"createdTime": "13332565",
"data": {
"status": "active",
"createdTime": "13345173"
}
}]"""
递归返回“createdTime”定义为:
val createdTime1 = Json.parse(document1) \\ "createdTime"
不过,这也会返回嵌套的 createdTime 字段。有没有办法递归只返回顶层createdTime?
【问题讨论】:
标签: json scala playframework play-json