본문 바로가기
Spring

[Spring Boot/IntelliJ] ResponseBody to JSON

by noddu 2022. 4. 13.
728x90
반응형

 

static class Hello{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

@GetMapping("api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
    Hello hello = new Hello();
    hello.setName(name);
    return hello;   //객체면 자동으로 JSON 방식으로
}

 

@ResponseBody

  • HTTP의 BODY에 문자 내용을 직접 반환 ( view를 거치지않고 문자가 그대로 전달 )
  • viewResolver 대신에 HttpMessageConverter가 동작
  • 기본 문자처리 -> StringhttpMessageConverter
  • 기본 객체처리 -> MappingJackson2HttpMessageConverter
  • byte 처리 등등 기타 여러 HttpMessageConverter가 기본 등록되어 있음

 

 

return하는 것이 객체라면

다음과 같이 json형식으로 출력된다

반응형