Spring + Ajax(Json) 활용 방법으로 JsonView나 다른 방식에 비해 상대적으로 쉽고 간단하게 쓸수 있는 방법인것 같다. Model를 사용하지 않아도 되며, 아래 예를 보면 알겠지만 추가적인 Key 없이 결과 그대로를 JSON으로 반환해준다.



(ex) JsonView 사용시 Ajax결과 값 예시

var data = { result : [{ "key1":"value1", "key2":"value2" }]  }
 alert( data.result[0].key1 );


(ex) Jackson사용시 Ajax결과 값 예시

var data = [{ "key1":"value1", "key2":"value2" }] 
alert( data[0].key1 )




1. pop.xml에 dependency 추가.

<!-- Jackson -->
<dependency>
		    <groupid>org.codehaus.jackson</groupid>
		    <artifactid>jackson-mapper-asl</artifactid>
		    <version>1.8.5</version>
		</dependency>



2. Controller 작성

@ResponseBody 이 핵심.

@RequestMapping(value = "jsontest")
	public @ResponseBody List> facilityWorker( @RequestParam Map paramMap ) {
		
		List> result = new ArrayList>();
		result = customService.select();
		return result;
	}



3. Ajax 호출 및 데이터 활용

$.ajax({
				url		:	"localhost:8080/jsontest",
				dataType	:	"json",
				type 		:	"post",
				data		:	data,
				success 	:	function(data){ alert( data.title ) }
			});

'Framework > Spring' 카테고리의 다른 글

Spring Boot - Mockup REST Test  (0) 2016.01.12
Spring에서 Json 활용방법  (0) 2013.09.30