我有一个看起来像这样的Json,我用json4s解析了parseJson方法:
{
"id":123,
"item1":[
{
"id":"234",
"item2":[
{
"id":"456"
}
]
}
]
}
我想只获取item1的id,而不是item2。我如何使用json4s做到这一点?
如果我使用json \" id"我也会获得item2的ID。
答案 0 :(得分:0)
您可以jackson's
\
运营商执行以下操作:
import org.json4s._
import org.json4s.jackson.JsonMethods._
var json = parse("""{"id":123,"item1":[{"id":"234","item2":[{"id":"456"}]}]}""").asInstanceOf[JObject]
json \\ "item1" \\ "id"
//Result: JObject(List((id,JString(234)), (id,JString(456))))
json \ "item1" \ "id"
//Result: JArray(List(JString(234)))