본문 바로가기
기타

자바 JSON 형태로 JSP에 전송하기 ( java , json, jsp)

by 처리2 2021. 6. 15.

Controller에서 데이터를 json 형태로 만들어 jsp로 쏴줄 수 있다.

참고로 기본기는 있다고 생각하여 세세한 부분은 스킵한다.

 

List<HashMap<String,Object>> result = Component.getData("test.test1");

이렇게 데이터를 받아온다

 

//jsonarray 선언
JSONArray ones = new JSONArray();

//해당 리스트 for문으로 jsonarray에 담기
for(HashMap<String,Object> c : result) {
	//json 객체 생성
	JSONObject oneO = new JSONObject ();

	oneO.put("title",c.get("title"));
	oneO.put("value",c.get("value"));
	
    //만들어진 하나의 json 객체 담기
    chart_ones.add(chart_oneO);
}

 

맨 위에 HashMap리스트 형태를 가져온 뒤로 jsonArray객체 생성

 

for문을 이용해서 리스트에 있는 데이터를 json 형태로 맞추어 만들고 Array에 담는다. 

 

그리고

 

 mv.addObject("one",one);

보내기만 하면 끝!!

 

 

아 그리고 jsp에서 받을때 아마 json형태를 보내는 것은 대부분 javascript에서 사용할거 같네요 그죠?

 

var obj = JSON.parse('${one}');

이렇게 하면 끝~

댓글