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 を使用することは可能ですか?