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");