MVC 모델 상에서 JSON을 통한 Ajax 구현 시 하나의 선택지인 Jackson에 대해 소개한다.

메이븐을 사용한다면 pom.xml에 추가한다.

<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.13</version>
</dependency>
<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>1.9.13</version>
</dependency>

 Controller 단에서 JSON 데이터는 다음과 같이 전환할 수 있다.

ObjectMapper om = new ObjectMapper();
String strData = om.writeValueAsString(jsonData);

 

부록. 만약 Ajax to Controller의 Parameter 한글이 깨진다면.

1) Ajax에서 다음과 같이 인코드.

encodeURIComponent(param)

2) Controller에서 다음과 같이 디코드.

param = URLDecoder.decode(param, "UTF-8");