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
반응형
'✨ Back-end > etc' 카테고리의 다른 글
[Spring] 검증(Validation) -2 BindingResult (0) | 2023.09.27 |
---|---|
Axios 개념 (0) | 2023.09.26 |
[Spring] 검증(Validation) -1 타임리프(thymeleaf) (0) | 2023.09.19 |
[Spring] SqlSessionTemplate 대신 Mapper 인터페이스 사용 (0) | 2023.09.18 |
[Spring-Legacy] validate 유효성 검사 (0) | 2023.09.14 |
댓글