스프링/3. 스프링 MVC

16. HTTP 응답 HTTP API - JSON

sdafdq 2023. 8. 5. 15:29
@WebServlet(name = "responseJsonServlet", urlPatterns = "/response-json")
public class ResponseJsonServlet extends HttpServlet {

    private ObjectMapper objMapper = new ObjectMapper();
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("application/json");
        response.setCharacterEncoding("utf-8");

        HelloData helloData = new HelloData();
        helloData.setUsername("kim");
        helloData.setAge(20);

        String result = objMapper.writeValueAsString(helloData);
        response.getWriter().write(result);
    }
}

먼저 컨텐츠 타입을 json으로 지정,

인코딩도 json 기본적으로 utf-8임. 그래서 지정할 필요 없기는 함.

 

객체생성하고.

 

ObjectMapper는 Json 중심임.

먼저 helloData를 Json, String 형식으로 변환함.

응답에 넣음.

'스프링 > 3. 스프링 MVC' 카테고리의 다른 글

18. 서블릿 회원관리 애플리케이션  (0) 2023.08.05
17. 회원관리 웹 애플리케이션 개요  (0) 2023.08.05
15. http 응답 방식  (0) 2023.08.05
14. HttpServletResponse  (0) 2023.08.05
13. HTTP API JSON  (0) 2023.08.04