티스토리 뷰

Play

PlayFramework JSON Response

Jodu 2017. 2. 18. 10:31
반응형

서론

개발이 Client, Server로 나눠지면서 Server에서는 동적페이지를 Client에 제공하는 것이 아니라 Client에서 사용할 데이터를 제공해주는 형식으로 진행되면서 Server에서는 JSON 형태의 결과값을 응답결과로 전달하게 된다. Spring의 경우 ResponseEntity<T>와 Response관련 어노테이션을 사용해서 손쉽게 JSON형태의 응답결과를 전송할 수 있다. 이번 포스팅에서는 Play를 사용할 시 어떻게 JSON형태의 응답 결과를 Client로 전달할 수 있는지에 대해서 알아보자.

사용한 Play Version은 2.4.2, Scala version은 2.11이다.


play.api.libs.json.Json의 사용

Play 또한 Spring과 마찬가지로 JSON형태의 응답결과를 전달하기 쉽게 지원하는 라이브러리가 있다. 그 라이브러리는 play.api.libs.json이며 여기에 속해있는 object Json을 사용하여 전달하고자 하는 결과값을 JSON형태로 변경하여 보내준다. 


Play Project를 만들게 되면 생성되는 Application.scala에 적용한 소스로서 Map을 Json의 toJson메소드를 이용해서 JSON형태의 스트링으로 변형하는 모습을 볼 수 있다.
여기서 주의할 점은 스프링의 경우 Map의 key값이 int, double의 형태를 가질 수 있지만 Play의 경우 직렬화 에러를 발생 시키면서 런타임 에러가 발생한다.

실행 결과

다음과 같이 JSON형태의 결과가 표시되는 것을 확인 할 수 있다.



반응형

'Play' 카테고리의 다른 글

PlayFramework Filter 적용하기  (0) 2017.02.18
Play패키지분석 및 작동 설명  (0) 2016.09.22
Play 설명 및 설치  (0) 2016.09.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함