我正在尝试在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"
提前致谢!
答案 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格式。我曾经假设在导入库时它将被处理,但我想它需要明确提及。