본문 바로가기

Development/Web & Server

[Play Framework2] Json

Java에서는 Pojo 객체를 그대로 Json으로 출력하기 쉬웠지만... Scala에서는 그게 힘든것 같다 아무래도.. Java의 Reflection과 같은 기능이 없어서 그런 것 같다. 그래서 가장 간단하게 Json으로 출력하는 방법을 찾아봤다.


@Entity

@Table (name = "child")

class Child {

  @Id @GeneratedValue var id : Long =_

  @Column(name = "name") var name : String = _

}


object Child {

  implicit val childWriters = new Writes[Child] {

      def writes (child : Child) = Json.obj(

        "no" -> child.id,

        "name" -> child.name    

      )

    }

}


위의 처럼 object에서 조금은 번거롭지만  Writes를 통해 정의를 해주면  

Json.toJson

메소드를 통해 쉽게 Json Object 로 변환이 가능하다.

'Development > Web & Server' 카테고리의 다른 글

[Play Framework2] Json polymorphism  (0) 2015.06.17
[Play Framework2] JPA & Json model  (0) 2015.06.11
[Play Framework2] JPA  (0) 2015.06.01
[Play Framework2] WebSockets  (0) 2015.05.26
[Play Framework2] Comet sockets  (0) 2015.05.25