package com.cos.controllerdemo.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.cos.controllerdemo.domain.User;
@RestController
public class HttpResponseJsonController {
@GetMapping("resp/json")
public String respJson() {
return "{\"usename\":\"cos\"}";
}
@GetMapping("resp/json/object")
public String respJsonObject() {
User user = new User();
user.setUsername("홍길동");
String data = "{\"username\":\""+user.getUsername()+"\"}";
return data;
}
@GetMapping("resp/json/javaobject")
public User respJsonJavaObject() {
User user = new User();
user.setUsername("홍길동");
return user; // 1.MessageConverter가 자동으로 JavaObject를 Json으로 변경해서 통신을 통해 응답을 해준다
} // 2. RestController일때만 MessageConverter가 작동함
}
springboot의 MessageConverter 기능이 자동으로 JavaObJECT를 변경해 주므로 Object를 리턴해 주면 됨!