JQuery 사용을 위해 Java 객체를 JSON으로 직렬화하는 것은 간단할 수 있지만 역방향 경로는 구문 분석입니다. JSON을 Java 객체로 변환하면 문제가 발생할 수 있습니다. 이 기사에서는 양방향 직렬화를 현실화하는 데 필요한 단계를 안내합니다.
Spring MVC @RequestBody를 사용하여 JSON을 Java 객체로 역직렬화하려면 , MappingJacksonHttpMessageConverter를 등록하는 것이 필수적입니다. 수동으로 수행할 수도 있지만 가장 간단한 방법은
양방향 JSON 직렬화를 위한 완전한 솔루션을 보여주는 다음 예제를 고려하세요.
<!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency> <!-- Jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.4.2</version> </dependency>
<servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> #### Spring Bean Configuration
<import resource="classpath:mvc-context.xml" />
#### `mvc-context.xml`
<콩 xmlns="http://www.springframework.org/schema/mvc"...>
<mvc:annotation-driven /> <context:component-scan base-package="test.json" />
#### Controller
@Controller
@RequestMapping("/test")
공개 클래스 TestController {
@RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) {...}
}
#### Domain Objects
공개 수업 요청 {
// ... fields and getters/setters ...
}
공개 수업 결과 {
// ... fields and getters/setters ...
}
#### Testing the Setup Using the Poster Firefox plugin, send a POST request to the following URL:
URL: http://localhost:8080/test/math
mime 유형: application/json
게시물 본문: { "left": 13 , "right" : 7 }
#### Expected Response
{" 덧셈":20,"뺄셈":6,"곱셈":91}
위 내용은 양방향 직렬화를 위해 JQuery, Spring MVC의 @RequestBody 및 JSON을 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!