반응형

HTTP 요청 데이터 - API 메시지 바디 - JSON

이번에는 HTTP API에서 주로 사용하는 JSON 형식으로 데이터를 전달해보자.

 

JSON 형식 전송

  • POST http://localhost:8080/request-body-json
  • message body: {"username": "hello", "age": 20}
  • 결과: messageBody = {"username": "hello", "age": 20}

 

JSON 형식 파싱 추가
JSON 형식으로 파싱할 수 있게 객체를 하나 생성하자

hello.servlet.basic.HelloData

lombok이 제공하는 @Getter, @Setter 덕분에 다음 코드가 자동으로 추가된다. (눈에 보이지는 않는다.)

참고: 만약 잘 동작하지 않는다면, 프로젝트 생성에 롬복 부분을 다시 확인하자.

Postman으로 실행해보자.

  • POST http://localhost:8080/request-body-json
  • content-type: application/json(Body → raw, 가장 오른쪽에서 JSON 선택)
  • message body: : {"username": "hello", "age": 20}

출력 결과

 

참고
JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면 Jackson, Gson 같은 JSON 변환 라이브러리를 추가해서 사용해야 한다. 스프링 부트로 Spring MVC를 선택하면 기본으로 Jackson라이브러리(ObjectMapper)를 함께 제공한다.

참고
HTML form 데이터도 메시지 바디를 통해 전송되므로 직접 읽을 수 있다. 하지만 편리한 파라미터 조회기능(request.getParameter(...))을 이미 제공하기 때문에 파라미터 조회 기능을 사용하면 된다.

반응형