Spring MVC를 사용하는 Java 기반 웹 애플리케이션에서 양방향 직렬화 JSON과 Java 객체 간의 데이터 직렬화가 추구됩니다. Java-JSON 경로는 잘 작동하지만 @RequestBody를 통해 JSON 입력을 Java 객체로 역직렬화하는 역방향 경로에서는 문제가 발생합니다.
양방향 JSON-Java 직렬화를 활성화하려면, Spring MVC 구성에 MappingJacksonHttpMessageConverter를 등록하는 것이 중요합니다. 이는 두 가지 방법으로 달성할 수 있습니다:
메시지 변환기가 등록되면 문제 설명에 표시된 코드가 의도한 대로 작동해야 합니다.
작업 예제를 시연하기 위해 간단한 웹 애플리케이션이 제공됩니다. 아래:
// ... code @Controller @RequestMapping("/test") public class TestController { @RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) { // ... code } } // ... code
<beans xmlns="http://www.springframework.org/schema/beans"...> <mvc:annotation-driven /> <context:component-scan base-package="test.json" /> </beans>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"...> <servlet> <servlet-name>json</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
To 애플리케이션 테스트:
위 내용은 Spring MVC의 @RequestBody를 사용하여 양방향 JSON-Java 직렬화를 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!