2010-02-08 3 views

답변

26

당신은 "분해"수 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 
} 
+5

를? –

+0

liftweb 3.1.0에서는 pretty (render())에서 prettyRender()로 이동했습니다. compactRender()를 할 수도 있습니다. 둘 다 net.liftweb.json.JsonAST._의 일부입니다. – ammills01

관련 문제