2014-08-28 62 views
0

我想解析SCALA中的JSON數組(對象)[使用JSON LIFT],我需要解析它以提取某些值。
在使用解析()的JSON陣列,然後解析使用對象「\」我結束了這一點:使用LIFT庫進行JSON解析時遇到的問題

val queueNames = (resultObj \\ "name").children 
println(queueNameList) 
List(JString(em-campaignexecution)) 
List(JString(em-campaignexecution_HIGH)) 

。 。

我怎麼用一個簡單的方法調用,最有效地直接提取JString中的值。示例 - "em-campaignexecution" , "em-campaignexecution_HIGH"
在此先感謝!

回答

0
val queueNames = (resultObj \\ "name").children 
implicit val formats = net.liftweb.json.DefaultFormats 
for (qName <- queueNames) { 
    qName.children.foreach(q => { 
    q.extract[String] 
    } 
} 

不要錯過定義隱式val格式。我曾經假設在導入庫時會照顧它,但我想它應該被明確提及。