2010-02-08 8 views

Respuesta

26

Puede "descomponer" una clase en caso de JSON y luego hacerla. Ejemplo:

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 
} 

Pero a veces es más fácil de usar sintaxis DSL:

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

¿Qué pasa si no es una clase de caso? –

+0

Con liftweb 3.1.0 esto ha pasado de pretty (render()) a prettyRender(). También puedes hacer CompactRender(). Ambos son parte de net.liftweb.json.JsonAST._ – ammills01

Cuestiones relacionadas