使用Lift的json解析器,如何将解析后的json对象输出到模板中?
net.liftweb.json.JsonParser 提供的数据类型不是 标准清单。
package rem.lift_client
package snippet
import net.liftweb._
import util._
import Helpers._
import net.liftweb.json.JsonParser._
class SearchResults {
def render() = {
val json_raw = "[ {\"userName\":\"John\"}, {\"userName\":\"Michael\"} ]"
val json_parsed = parse(input)
"li *" #> json_parsed.toString <---- NOT CORRECT
}
}
在上面的例子中,我想输出一个用户列表:
如何解释已解析的对象?欢迎任何想法,谢谢。
注意:除了接受的答案,lift-json在此主题上有一个很好的documentation。
答案 0 :(得分:1)
一种方法是使用案例类提取数据。
implicit val formats = DefaultFormats
case class User(userName: String)
json_parsed.extract[List[User]]