Serializing a scala object into a JSon String using lift-json Serializing a scala object into a JSon String using lift-json json json

Serializing a scala object into a JSon String using lift-json


You can "decompose" a case class into JSON and then render it. Example:

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.DefaultFormatsscala> case class MyBean(name: String, age: Int)scala> pretty(render(decompose(MyBean("joe", 35))))res0: String = {  "name":"joe",  "age":35}

But sometimes it is easier to use DSL syntax:

scala> import net.liftweb.json.JsonDSL._scala> val json = ("name" -> "joe") ~ ("age" -> 35)scala> pretty(render(json))res1: String = {  "name":"joe",  "age":35}