본문 바로가기

Backend/JAVA

Response로 Json 생성

반응형
@SuppressWarnings("unchecked")
@RequestMapping(value = "/sample/sample", produces="application/json; charset=utf-8")
@ResponseBody
public String selectMapData(HttpServletRequest request, HttpServletResponse response, 
	@RequestParam HashMap hMap, Model model, HttpSession session) throws IOException, Exception {

	JSONObject jsonObject = new JSONObject();

	try {
		List<DemoVO> DemoVOList = sampleService.selectSampleData(hMap);

		JSONArray jsonArray = new JSONArray();
		jsonObject.put("type", "FeatureCollection");
		jsonObject.put("name", "Demo");
			
		for(DemoVO DemoVO : DemoVOList) {
			JSONObject sampleObj = new JSONObject();
			JSONObject samplePropertiesObj = new JSONObject();
			samplePropertiesObj.put("SAMPLE_FULL_NAME", DemoVO.getSampleFullName());

			sampleObj.put("type", "Feature");
			sampleObj.put("properties", samplePropertiesObj);
			jsonArray.add(sampleObj);
		}

		jsonObject.put("features", jsonArray);

	} catch(SQLException e){
		logger.error("SQLException selectSampleData");
	} catch(IOException e){
		logger.error("IOException selectSampleData");			
	} catch(Exception e) {
		e.printStackTrace();
		logger.error("Exception selectSampleData!");
	}

	return jsonObject.toJSONString();
}

 

클라이언트 단에서 확인

 

 

F12에서 콘솔 탭으로 이동하여 뎁스 및 뎁스 이름 확인 가능

반응형

'Backend > JAVA' 카테고리의 다른 글

[Algorithm] 데일리 백준  (2) 2024.04.02
[Java] 시간 비교, 시간 파싱  (0) 2024.03.14
Gradle-JDK이슈  (0) 2024.02.16
01/30 회고  (0) 2024.01.30
12/19 회고  (0) 2023.12.19