728x90
- Jackson은 JSON 데이터 구조를 처리해주는 라이브러리
- Object를 JSON 타입의 String으로 변환해줄 수 있음
- JSON 타입의 String을 Object로 변환해줄 수 있음
- Spring은 3.0버전 이후로 Jacskon과 관련된 API를 제공함으로써, 우리가 직접 소스 코드를 작성하여 JSON 데이터를 처리하지 않아도 자동으로 처리해주고 있다.
- 따라서 SpringBoot의 starter-web에서는 default로 Jackson 관련 라이브러리들을 제공하고 있다
- 직접 JSON 데이터를 처리해야할 때는 Jackson 라이브러리의 ObjectMapper를 사용할 수 있다.
@Test
@DisplayName("Object To JSON : get Method 필요")
void test1() throws JsonProcessingException {
Star star = new Star("Robbie", 95);
ObjectMapper objectMapper = new ObjectMapper(); // Jackson 라이브러리의 ObjectMapper
String json = objectMapper.writeValueAsString(star);
System.out.println("json = " + json);
}
objectMapper의 writeValueAsString 메서드를 사용하여 변환할 수 있다.
- 파라미터에 JSON으로 변환시킬 Object의 객체를 주면 됨.
- Object를 JSON 타입의 String으로 변환하기 위해서는 해당 Object에 get Method가 필요.
Path Variable과 Request Param
- Client 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다.
서버에서는 이 데이터를 받아서 사용해야하는데 데이터를 보내는 방식 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야한다.
@Controller
@RequestMapping("/hello/request")
public class RequestController {
@GetMapping("/form/html")
public String helloForm() {
return "hello-request-form";
}
}
728x90