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 |