본문 바로가기
✨ Back-end/etc

[Spring] 자바스크립트 JSON 문자열, 컨트롤러에서 객체로 변환

by 환풍 2023. 9. 19.
728x90
반응형

 

javascript

var encodedData = encodeURIComponent(JSON.stringify(data));

JSON.stringify()를 사용하여 JavaScript 객체를 JSON 문자열로 변환한 후,

encodeURIComponent()를 사용하여 JSON 문자열을 URL에서 사용할 수 있는 형태로 인코딩한다.

location.href = "/update?memberVO=" + encodedData;

생성된 인코딩된 데이터를 URL 파라미터로 사용하여 /update 엔드포인트로 이동한다.

memberVO라는 이름으로 인코딩된 데이터를 전달하게 된다.

이렇게하여 /update 엔드포인트에서는 memberVO 파라미터를 받아 해당 데이터를 JSON 형태로 파싱할 수 있다.

 

컨트롤러

ObjectMapper objectMapper = new ObjectMapper();

: Jackson 라이브러리의 ObjectMapper를 생성한다. 이 객체는 JSON과 Java 객체 간 변환을 담당한다.

try { ... } catch (IOException e) { ... }

JSON 문자열을 Java 객체로 변환하는 과정에서 발생할 수 있는 예외를 처리한다.

member = objectMapper.readValue(memberVO, MemberVO[].class)[0];

: JSON 문자열을 MemberVO 배열로 변환하고, 첫 번째 객체를 선택하여 member에 할당한다.

readValue() 메서드를 사용하여 JSON 문자열을 Java 객체로 변환한다.

 

로그를 찍어보면 JSON이었던 MemberVO가 잘 변환되어 들어온 것을 확인할 수 있다.

728x90
반응형

댓글