안녕하세요.
고코더 입니다.
이번 시간에는 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를 확장 프로그램으로 설치해야 정리 정돈된 화면으로 보실 수 있습니다.
'IT_Developers > JAVA' 카테고리의 다른 글
Spring - Jackson 이란? (0) | 2022.02.08 |
---|---|
Spring - Class 객체를 사용해 JSON 만들기 (0) | 2022.02.08 |
JAVA - HashMap 이란? / 이론 (0) | 2022.02.07 |
Spring - @RestController 사용하기 / "Hello RestController" (0) | 2022.02.06 |
Spring - @RestController란? (0) | 2022.02.06 |
댓글