springmvc, spring, hibenate 통합 - json

이전 예 에서 controller 에서 jsons 형식의 데 이 터 를 되 돌려 주 는 것 은 HttpServletResponse 대상 을 직접 가 져 오고 write 방법 으로 json 데 이 터 를 되 돌려 주 는 것 입 니 다. 다음 과 같 습 니 다.
@RequestMapping("delUser")
public void delUser(String id, HttpServletResponse response) {
String result = "{\"result\":\"error\"}";
		if (userService.delUser(id)) {
			result = "{\"result\":\"success\"}";
		}
		response.setContentType("application/json");  
	    try {  
	        PrintWriter out = response.getWriter();  
	        out.write(result);  
	    } catch (IOException e) {  
	        e.printStackTrace();  
	    } 
}

springmvc 에 서 는 @ Response Body 라 는 편리 한 주석 이 있 습 니 다. json 형식의 데 이 터 를 편리 하 게 되 돌려 줄 수 있 습 니 다. json 형식의 데 이 터 를 되 돌려 주 는 방법 에 이 주 해 를 추가 하면 됩 니 다.
@RequestMapping("delUser")
	@ResponseBody
	public Result delUser(String id, HttpServletResponse response) {
		Result result = new Result();
		result.setResult("error");
		if (userService.delUser(id)) {
			result.setResult("success");
		}
		return result;
	}

그 중에서 Result 류 는 데 이 터 를 되 돌려 주 는 패키지 입 니 다. springmvc 는 자동 으로 대상 을 json 형식의 문자열 로 클 라 이언 트 로 되 돌려 줍 니 다.
결과 클래스
/**
 * 
 */
package com.jason.sshIntegration.bean;

/**
 * @author lenovo
 *
 */
public class Result {

	private String result;

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}
}

@ Response Body 를 사용 하기 전에 설정 파일 에서 주 해 를 열 어야 합 니 다.
<!--       -->
	<mvc:annotation-driven />

그리고 json 이 분석 한 jar 패 키 지 를 참조 하여 pom. xml 파일 에 다음 설정 을 추가 하면 됩 니 다.
<!-- json -->
	<dependency>
		<groupId>org.codehaus.jackson</groupId>
		<artifactId>jackson-mapper-asl</artifactId>
		<version>${jackson.version}</version>
	</dependency>
	<dependency>
		<groupId>org.codehaus.jackson</groupId>
		<artifactId>jackson-core-asl</artifactId>
		<version>${jackson.version}</version>
	</dependency>

비고:
이 예 에서 언급 된 코드 는 제 github 주소 에서 다운로드 할 수 있 습 니 다.https://github.com/zjordon/ssh-integration

좋은 웹페이지 즐겨찾기