在使用Spring MVC 的基於Java 的Web 應用程式中,雙向尋求JSON 和Java 物件之間的資料序列化。 Java 到 JSON 路徑運作良好,但反向路徑(透過 @RequestBody 將 JSON 輸入反序列化為 Java 物件)會遇到問題。
要啟用雙向 JSON-Java 序列化,在 Spring MVC 配置中註冊 MappingJacksonHttpMessageConverter 至關重要。這可以透過兩種方式實現:
註冊訊息轉換器後,問題描述中顯示的程式碼應該如預期運作。
為了示範工作範例,提供了一個簡單的Web 應用程式下方:
// ... 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>Web 應用程式:
以上是如何使用 Spring MVC 的 @RequestBody 啟用雙向 JSON-Java 序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!