Dalam aplikasi web berasaskan Java menggunakan Spring MVC, dwiarah siri data antara JSON dan objek Java dicari. Laluan Java-to-JSON berfungsi dengan baik, tetapi laluan terbalik—menyahserialisasikan input JSON ke dalam objek Java melalui @RequestBody—menghadapi isu.
Untuk mendayakan siri JSON-Java dwiarah, adalah penting untuk mendaftarkan MappingJacksonHttpMessageConverter dalam konfigurasi Spring MVC. Ini boleh dicapai dalam dua cara:
Setelah penukar mesej didaftarkan, kod yang ditunjukkan dalam penerangan masalah harus berfungsi seperti yang dimaksudkan.
Untuk menunjukkan contoh yang berfungsi, aplikasi web mudah disediakan di bawah:
// ... 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>
Untuk menguji aplikasi:
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Pensirilan JSON-Java Dwiarah dengan Spring MVC @RequestBody?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!