Walaupun berjaya mencapai pemindahan data Java ke JSON menggunakan @ResponseBody, melaksanakan laluan terbaliknya telah sukar difahami. Artikel ini membincangkan penyelesaian untuk mensiri JSON kembali ke objek Java menggunakan @RequestBody.
Untuk memastikan pengalaman yang lancar, pastikan perkara berikut:
Untuk menggambarkan penyelesaian, pertimbangkan contoh di bawah:
web.xml:
<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>
json-servlet.xml:
<beans> <import resource="classpath:mvc-context.xml" /> </beans>
mvc-context.xml:
<beans> <mvc:annotation-driven /> <context:component-scan base-package="test.json" /> </beans>
TestController (kelas pengawal):
@Controller @RequestMapping("/test") public class TestController { @RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) { ... } }
Permintaan (POJO untuk permintaan POST):
public class Request { private int left; private int right; ... }
Keputusan (POJO untuk respons bersiri):
public class Result { private int addition; private int subtraction; private int multiplication; ... }
Laksanakan arahan mvn jetty:run dan hantar permintaan POST berikut:
Respons yang anda patut terima:
{"addition":20,"subtraction":6,"multiplication":91}
Ini menunjukkan pemindahan data dwiarah antara JSON dan Java menggunakan @RequestBody.
Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Data JSON Dwi Arah dengan Spring MVC dan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!