我正在尝试使用 Lift JSON 执行基于 XPath 的提取,但提取的 xpath 模式是在运行时确定的
为了说明,我想使用 (json \ "a" \ "b" \ "c").extract[List[Int]] 将字符串“abcd”转换为 Lift JSON 提取
import net.liftweb.json._
import net.liftweb.json.JsonDSL._
import net.liftweb.json.JsonAST._
import net.liftweb.json.Extraction._
implicit val formats = net.liftweb.json.DefaultFormats
val x = """{ "a" : { "b" : [ {"c" : 10},{ "c" : 20 } ] } }"""
val json = parse(x)
val dataString = "a.b.c"
val dataList = dataString.split("\\.").toList
// List(a,b,c)
// 我想把上面的字符串转换成 - (json \ "a" \ "b" \ "c").extract[List[Int]]
是否可以使用 foldLeft 来实现这种模式?