2017-02-06 11 views
1

を使用してオブジェクト直下の子でフィールドを取得します私はjson4s parseJsonメソッドを使用して解析されている。このようになりますJSONありますのみjson4s

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

は私だけITEM1のIDが、ITEM2ないを取得したいが。 json4sを使ってどうすればいいですか?

json \ "id"を使用すると、item2のIDも取得します。次のように

答えて

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))) 
+0

問題は、ネストされたオブジェクトの名前がちょうどITEM1ないものとすることができるということです。 –

関連する問題