2010-02-08 2 views

Antwort

26

Sie können "zersetzen" ein Fall Klasse in JSON bekommen und es dann machen. Beispiel:

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 
} 

Aber manchmal ist es einfacher 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 
} 
+5

Was passiert, wenn es nicht um eine Klasse ist? –

+0

Mit Liftweb 3.1.0 wurde diese von pretty (render()) nach prettyRender() verschoben. Sie können auch compactRender() tun. Beide sind Teil von net.liftweb.json.JsonAST._ – ammills01

Verwandte Themen