본문 바로가기
IT 자료

java list를 jsp에서 json으로 변환하기

by 성곤 2020. 3. 30.
반응형

java list를 jsp에서 json으로 변환하기

 

 

java영역에서 List<Map<String, String>> 형식의 데이터를 jsp에서 받아서 json으로 처리하는 방법이다.

 

먼저 java영역에서 ModelAndView로 넘겨준다.

/* java, 컨트롤러 영역 */
mav.addObject("javaList", service.getTestList(param));
// service.getTestList는 List<Map<String, String>> 형식

 

그리고 javascript에서 list를 json으로 바꿔주는 function을 따로 만들어서 사용한다.

 

var javaList = '${javaList}'; //jstl로 받아서 변수 지정
var test1 = fn_javaListToJson(javaList);

console.log("fn_javaListToJson : ", test1 );


function fn_javaListToJson(obj){
	
	var resultJson = [];

	var str = obj.split('[{').join('').split('}]').join(''); //양끝 문자열 제거
	var rows = str.split('}, {'); //str는 배열
	
	for(var i = 0; rows.length > i; i++){ // rows 배열만큼 for돌림

		var cols = rows[i].split(', ');
		var rowData = {};	
	
		for(var j = 0; cols.length > j; j++){
			
			var colData = cols[j];
			colData = colData.trim();
			
			
			var key = colData.substring(0, colData.indexOf("="));
			var val = colData.substring(colData.indexOf("=") +1);

			rowData[key] = val;
		}
		
		resultJson.push(rowData);
	}
	
	return resultJson;
}

 

 

반응형