使用LIFT库进行JSON解析时遇到的问题

时间:2014-08-28 06:55:04

标签: json scala

我正在尝试在SCALA中解析[使用JSON LIFT]的JSON数组(对象),我需要解析它以提取某些值。
在JSON数组上使用parse()然后使用“\”解析对象时我最终得到了这个:

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

。 。

我怎样才能通过简单的方法调用,最有效地直接提取JString中的值。示例 - "em-campaignexecution" , "em-campaignexecution_HIGH"
提前致谢!

1 个答案:

答案 0 :(得分:0)

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

不要错过定义隐式val格式。我曾经假设在导入库时它将被处理,但我想它需要明确提及。