본문 바로가기
IT_Developers/JAVA

Spring - HashMap을 이용한 JSON 만들기

by 고코더 2022. 2. 7.

안녕하세요.

고코더 입니다.

이번 시간에는 HashMap을 이용해 간단한 JSON 데이터를 만들어보는 시간을 가져보겠습니다. 이전 시간에 만들어 놓은 infoController.java 에 추가로 작성을 해보겠습니다. 

 

HashMap을 이용한 JSON 만들기

 1. 해당 소스를 코딩합니다. 이번 시간에는 @RequestMapping을 사용합니다. 사용방법은 동일하며 다중 맵핑을 사용합니다. 이렇게 하면 한 개의 메서드로 여러 URI를 처리하는 게 가능합니다. 이번에 만들 기능은 해당 프로젝트의 저작자가 누구인지 표현하는 API입니다. 그리고 해쉬맵 을 이용해서 JSON 형태의 데이터를 만들어 냅니다. 

 

18번째 : 다중 맵핑을 사용합니다. 두 개의 URI가 접근 시 해당 메소드가 호출됩니다.

21번째 : 해쉬맵을 사용하기 위해 선언합니다.

23~25번째 : 해쉬맵에 데이터를 담습니다. 키와밸류가 JSON 형태로 노출됩니다.  

 

package net.gocoder.restapi.info;

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class infoController {
	
	@GetMapping("/info")
	public String info() {
		return "Hello RestController";
	}

	@RequestMapping(value = { "/creative", "/author" })	
	public Map<String, String> testHashMap() {

		Map<String, String> members = new HashMap<>();

		members.put("name", "GoCoder");
		members.put("blog", "gocoder.tistroy.com");
		members.put("created date", "2023-01-01");

		return members;
	}

	
}

파일 위치 : /GoCoderRestAPI/src/main/java/net/gocoder/restapi/info/infoController.java

 

 

결과 화면

2. 결과 화면은 이렇게 JSON 형태로 자연스럽게 표시됩니다. 스프링 부트 @RestController이 마법처럼 알아서 만들어줍니다. 이렇게 하면 RestAPI를 만드는 가장 쉬운 수동 방식이 됩니다. 그리고 크롬에서 확인할 때는 JSON Viewer를 확장 프로그램으로 설치해야 정리 정돈된 화면으로 보실 수 있습니다. 

댓글