仅使用json4s

时间:2017-02-06 22:41:36

标签: scala json4s

我有一个看起来像这样的Json,我用json4s解析了parseJson方法:

       { 
        "id":123, 
        "item1":[
          {
           "id":"234", 
           "item2":[
             {
              "id":"456"
             }
            ]
           }
          ]
        }

我想只获取item1的id,而不是item2。我如何使用json4s做到这一点?

如果我使用json \" id"我也会获得item2的ID。

1 个答案:

答案 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)))