21

我想知道,请告诉我如何使用lift-json 将一个简单的bean 类序列化为json 字符串(我使用的是v2.0-M1)。我试过:

val r = JsonDSL.pretty(JsonAST.render(myBean))

我得到

[error]  found   : MyBean
[error]  required: net.liftweb.json.JsonAST.JValue
4

1 回答 1

29

您可以将案例类“分解”为 JSON,然后进行渲染。例子:

scala> import net.liftweb.json.JsonAST._
scala> import net.liftweb.json.Extraction._
scala> import net.liftweb.json.Printer._    
scala> implicit val formats = net.liftweb.json.DefaultFormats

scala> case class MyBean(name: String, age: Int)
scala> pretty(render(decompose(MyBean("joe", 35))))
res0: String = 
{
  "name":"joe",
  "age":35
}

但有时使用 DSL 语法更容易:

scala> import net.liftweb.json.JsonDSL._
scala> val json = ("name" -> "joe") ~ ("age" -> 35)
scala> pretty(render(json))
res1: String = 
{
  "name":"joe",
  "age":35
}
于 2010-02-08T16:29:11.623 回答