ホームページ >Java >&#&チュートリアル >Spring MVC の @RequestBody を使用して双方向の JSON-Java シリアル化を有効にする方法
Spring MVC を使用した Java ベースの Web アプリケーションでは、双方向JSON と Java オブジェクト間のデータのシリアル化が求められます。 Java から JSON へのパスはうまく機能しますが、逆のパス (@RequestBody を介して JSON 入力を Java オブジェクトに逆シリアル化する) では問題が発生します。
双方向の JSON-Java シリアル化を有効にするには、 MappingJacksonHttpMessageConverter を Spring MVC 構成に登録することが重要です。これは 2 つの方法で実現できます。
メッセージ コンバーターが登録されると、問題の説明に示されているコードは意図したとおりに機能するはずです。
作業例を示すために、単純な 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>
アプリケーションをテストします:
以上がSpring MVC の @RequestBody を使用して双方向の JSON-Java シリアル化を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。