雖然將Java 物件序列化為JSON 以供JQuery 使用可能很簡單,但相反的路徑- 解析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`
<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:
貼文正文:{ "left": 13 , "right" : 7 }
#### Expected Response
以上是如何整合 JQuery、Spring MVC 的 @RequestBody 和 JSON 進行雙向序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!