输出将JSON解析为模板中的模板

时间:2011-05-17 12:52:04

标签: json lift

使用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

    1 个答案:

    答案 0 :(得分:1)

    一种方法是使用案例类提取数据。

    implicit val formats = DefaultFormats
    case class User(userName: String)
    json_parsed.extract[List[User]]