2017-12-13 7 views
2

私はjson文字列を持っており、それを解析して 'key'値を得ることができなくなってしまいました。scala.util.parsing.jsonを使用してJson Stringを解析します。

jsonString = {"id":2279, 
"name":"Test", 
"description":null, 
"tags":[], 
"keys":[{ 
"key":"WI1MX6XAWSY03X8Y", 
"flag":true}, 
{"key":"BK2Q18T8RSN6VODR", 
"flag":false}]} 

私はこの文字列を解析し、両方のキーの値を取得できるようにします。

現在、私はやってる:

val details = JSON.parseFull(jsonString) 
val keys = details.get.asInstanceOf[Map[String, Any]]("keys") 
println(keys) 

キーをここにある:

List(Map(key -> 3JP11GJ5OOGOVV5N, flag -> true), Map(key -> F49M347FOHYKBT9, flag -> false)) 

私は両方の 'キー' の値を取得する方法を教えてください。

答えて

0

JSONに関連するものは、実際に、あなただけ行う必要がありません:

val keysValues = key.map(k => k("key")) 
+0

はあなたに感謝。両方のキーを取得することができました。 – aria

関連する問題