인프런 커뮤니티 질문&답변

경민님의 프로필 이미지
경민

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

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

JSON 파싱과 매핑에 차이

해결된 질문

작성

·

390

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
일반적인 문자열 데이터에 불과했던 JSON을 파싱을 통하여 객체로 변환해주어 JSON 객체로서 내부의 각 데이터에 접근할 수 있다고 알고있습니다.그런데 강의를 듣다가 매핑이란 개념도 등장하는데 JSON 매핑과 파싱에 차이가 무엇인지 궁금합니다!

답변 1

1

안녕하세요. 경민님, 공식 서포터즈 y2gcoder입니다.

  • 파싱: 문자열 형태의 데이터를 분석하고 구조화된 데이터 형식(ex. 객체)로 변환하는 과정입니다!

  • 매핑: 파싱된 객체를 특정 클래스의 인스턴스로 변환하는 과정입니다!

아시다시피 API 메시지 바디는 요청 바디에 직접 적어 요청합니다. 이 때 클라이언트 단은 요청 바디에 JSON을 그대로 보내는 것이 아니라 문자열로 변경한 후 요청 바디에 넣어 요청을 보냅니다.

스프링 MVC에서는 문자열로 된 HTTP 요청 바디를 Java 객체로 매핑해야 합니다. 이를 위해서 HttpMessageConverter 가 먼저 HTTP 요청 바디에 있는 JSON 문자열을 파싱하고, 파싱한 데이터를 Java 객체로 매핑하는 작업을 수행하게 됩니다.

 

감사합니다.

경민님의 프로필 이미지
경민

작성한 질문수

질문하기