使JQuery、Spring MVC @RequestBody 和JSON 一起工作
背景
背景問題您已成功配置應用程式以將 Java 物件序列化為 JSON (@ResponseBody),但是您無法將 JSON 資料反序列化回 Java物件(@RequestBody).解決方案
要讓@RequestBody正常工作,需要配置Spring MVC支援JSON訊息轉換。這可以透過將以下依賴項新增至 pom.xml 來完成:<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.4.2</version> </dependency>
@EnableWebMvc public class WebConfig {}
<mvc:annotation-driven />
範例用法
這裡有一個範例,展示如何設定接受JSON 並將其對應到Java的請求方法方法:@RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) { final Result result = new Result(); result.setAddition(request.getLeft() + request.getRight()); result.setSubtraction(request.getLeft() - request.getRight()); result.setMultiplication(request.getLeft() * request.getRight()); return result; }
測試
您可以測試您的應用程式透過將 JSON 資料的 POST 請求傳送到數學端點。回應應該是 Result 類型的 JSON 表示形式。以上是如何整合 jQuery、Spring MVC 的 @RequestBody 和 JSON 來實現無縫資料傳輸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!