我想知道,请告诉我如何使用lift-json 将一个简单的bean 类序列化为json 字符串(我使用的是v2.0-M1)。我试过:
val r = JsonDSL.pretty(JsonAST.render(myBean))
我得到
[error] found : MyBean
[error] required: net.liftweb.json.JsonAST.JValue
您可以将案例类“分解”为 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
}