본문 바로가기
오답노트

List<Map>써보기

by titlejjk 2023. 6. 16.

스프링 수업도중 JSON문자열을 받기위한 수업중에 

List<Map>까지 강사님이 해보라고 하셨다.우선.

@ResponseBody
		@RequestMapping("/test/json6")
		public List<Map<String, Object>> json6(){
			List<Map<String, Object>> list = new ArrayList<>();
			
		}

여기까지는 완성해보았는데 정답부터 말하자면

@ResponseBody
		@RequestMapping("/test/json6")
		public List<Map<String, Object>> json6(){
			List<Map<String, Object>> list = new ArrayList<>();
			
			Map<String, Object> map1 = new HashMap<>();
			map1.put("num", 1);
			map1.put("name", "김구라");
			map1.put("addr", 1);
			
			Map<String, Object> map2 = new HashMap<>();
			map2.put("num", 2);
			map2.put("name", "해골");
			map2.put("addr", "행신동");
			
			Map<String, Object> map3 = new HashMap<>();
			map3.put("num", 3);
			map3.put("name", "원숭이");
			map3.put("addr", "동물원");
			
			list.add(map1);
			list.add(map2);
			list.add(map3);
			
			return list;
		}

이렇게 된다.

처음에

List<Map<String, Object>> list = new ArrayList<>();

라고 list를 만들어주고

아래 Map<String, Object> map(n) = new HashMap<>();을 만들어주어 list에 담아 출력해준다.

댓글