JSON parsing
egov json 파싱
<!-- controller CODE -->
// db에서 데이터를 가져와 resultUserData 를 초기화함
List<SeedERP_minVO> resultUserData = SeedERP_minService.selectUserData(vo);
//jsonData 라는 JSONArray 객체생성
JSONArray jsonData = new JSONArray();
//json object 생성 후 초기화
for(int i=0; i<resultUserData.size(); i++){
JSONObject jsonObj = JSONObject.fromObject(resultUserData.get(i));
//jsonData 에 인덱스 위치에 맞춰 데이터를 넣음
jsonData.add(i,jsonObj);
}
//모델에 넣어 jsp로 보냄
model.addAttribute("jsonData", jsonData);
//view return
return "/min/emp_appAdd";
<!-- JQuery json -->
var jsonData = JSON.parse('${jsonData}'); // 파싱
function inputOnChange(){ //펑션 생성
var index = $("#user_select option").index($("#user_select option:selected")) - 1;
//선택한 select의 인덱스 번호를 추출
//해당하는 input의 value를 json형식 데이터 결과물을 넣어줌.
$('#position_cd').val(data[index].position_cd);
$('#dept_cd').val(data[index].dept_cd);
}
[출처] JSON parsing|작성자 여민수