Clean Code that Works.

보통 JSON을 사용이 필요할때는 화면에 결과로 만들어줄 때나, rest 한 요청등이 들어 왔을때 결과로 찍어 주기 위해서 사용하는데.. Grails에선 손쉽게 사용할 수 있다.

http://grails.org/doc/latest/guide/theWebLayer.html#xmlAndJSON

위 API 설명..

(groovy에서 제공하는 JsonBuilder를 사용해도 되나.. Grails에서 제공하는 방법이 더 쉽다.)


그냥 간단하게.. json 변환이 필요한 오브젝트에 .encodeAsJSON() 해주면 된다.

같은 방식으로 xml 등등 다양한 방식을 지원.


만약 결과로 json을 보내줘야 한다면 컨트롤러에서 render obj.encodeAsJSON() 하면 되고, 리스트 객체도 같은 방식으로 listObj.encodeAsJSON() 하면 자동으로 json 형식으로 만들어서 뿌려준다.

gsp 뷰에서 json으로 변환하고 싶으면 ${obj.encodeAsJSON()} 으로 사용하면 되고,

만약 obj가 null 이면 null 인 json 객체가 생성된다.