반응형
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;
}
반응형
'IT 자료' 카테고리의 다른 글
ERWin 리버스할 때 한글 코멘트 깨짐 현상 (0) | 2020.06.25 |
---|---|
C# 오류 초기화 문자열의 형식이 인덱스... (0) | 2020.06.03 |
우분투 서버 복구 fsck (0) | 2020.03.06 |
C#(cs) 서명 타임스탬프 서버 주소 (0) | 2020.03.06 |
C# 인증서 교체 후 스마트 스크린 (0) | 2020.03.06 |