코드 그라데이션

HTTP 응답 데이터 - API JSON 본문

Spring/MVC 1

HTTP 응답 데이터 - API JSON

완벽한 장면 2023. 9. 21. 19:22

ResponseJsonServlet

@WebServlet(name = "responseJsonServlet", urlPatterns = "/response-json")
public class ResponseJsonServlet extends HttpServlet {

  private ObjectMapper objectMapper = new ObjectMapper();

  @Override
  protected void service(HttpServletRequest request, HttpServletResponse response) 
  	throws ServletException, IOException {
    
    // Content-Type 헤더를 설정하여 응답의 데이터 타입을 JSON으로 지정.
    response.setContentType("application/json");
    
    // 응답의 문자 인코딩을 UTF-8로 설정.
    response.setCharacterEncoding("utf-8");

    // HelloData 객체를 생성하고 데이터를 설정.
    HelloData helloData = new HelloData();
    helloData.setUsername("kim");
    helloData.setAge(20);

    // HelloData 객체를 JSON 문자열로 변환.
    // {"username":"kim", "age":20}와 같은 형식의 JSON 문자열이 생성.
    String result = objectMapper.writeValueAsString(helloData);
    
    // HTTP 응답에 JSON 데이터를 작성하여 클라이언트에게 반환.
    response.getWriter().write(result);
  }

 

실행하면

content-type도 지정한대로 잘 나옴을 확인할 수 있음.

 

 

728x90
Comments