티스토리 뷰
반응형
서론
개발이 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 |
댓글