코드 그라데이션
HTTP 응답 데이터 - API JSON 본문
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
'Spring > MVC 1' 카테고리의 다른 글
서블릿으로 회원 관리 웹 애플리케이션 만들기 (0) | 2023.09.22 |
---|---|
회원 관리 웹 애플리케이션 요구사항 (0) | 2023.09.22 |
HTTP 응답 데이터 - 단순 텍스트, HTML (0) | 2023.09.21 |
HttpServletResponse 기본 사용법 (0) | 2023.09.20 |
HTTP 요청 데이터 - API 메시지 바디 - JSON (0) | 2023.09.20 |
Comments