2011-05-17 59 views
0

使用Lift的json解析器,如何將解析的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

    一種方法是提取案例類的數據。

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

    什麼是DefaultFormats? – drozzy 2011-05-17 13:12:10

    +0

    它用於配置提取。例如日期格式,自定義序列化器等。在這個簡單的例子中,默認就好。 – Joni 2011-05-17 13:13:26

    +0

    順便說一句。 「格式」的推薦位置是一個包對象。然後應用程序的其餘部分得到沒有任何樣板的相同配置。 – Joni 2011-05-17 13:14:42