>Java >java지도 시간 >Spring MVC의 @RequestBody를 사용하여 JSON을 Java 객체로 성공적으로 역직렬화하려면 어떻게 해야 합니까?

Spring MVC의 @RequestBody를 사용하여 JSON을 Java 객체로 성공적으로 역직렬화하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 01:52:09989검색

How Can I Successfully Deserialize JSON to Java Objects Using Spring MVC's @RequestBody?

Spring MVC @RequestBody 및 JSON 처리

배경: JSON에서 Java 직렬화

질문은 Java 개체에 대한 JSON 직렬화가 성공적으로 수행되는 시나리오를 제시합니다. @ResponseBody 주석을 사용하여 구현되었습니다. 이를 통해 Java 개체를 JSON 문자열로 변환하여 아웃바운드 경로에서 응답으로 보낼 수 있습니다.

역방향 경로: JSON에서 Java 개체 역직렬화

가장 큰 문제는 인바운드 JSON을 변환하는 것입니다. @RequestBody 주석을 사용하여 달성하려는 Java 개체에 대한 문자열입니다. 질문에 명시된 대로 @RequestBody를 매개변수로 사용하여 메서드를 정의하려고 하면 메서드가 호출되지 않습니다.

해결책: 메시지 변환기

이 문제에 대한 해결책은 등록에 있습니다. 적절한 메시지 변환기, 특히 MappingJacksonHttpMessageConverter. 이 변환기를 등록하면 Spring MVC가 JSON 요청 본문을 처리할 수 있게 됩니다. 이는 를 사용하는 XML 구성을 통해 달성할 수 있습니다. 태그 또는 @EnableWebMvc 주석을 사용하는 Java 구성을 통해.

작업 예제

제공된 코드 예제는 MappingJacksonHttpMessageConverter를 등록하고 이를 JSON 요청 처리를 담당하는 메시지 변환기로 설정하는 방법을 보여줍니다. 컨트롤러는 JSON 요청 본문을 수락하고 직렬화된 JSON 응답을 반환하는 메서드를 정의합니다. 이 예제를 실행하면 클라이언트와 Java 백엔드 간의 양방향 JSON 직렬화 및 역직렬화를 성공적으로 테스트할 수 있습니다.

위 내용은 Spring MVC의 @RequestBody를 사용하여 JSON을 Java 객체로 성공적으로 역직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.