Sambil mensiri objek Java ke JSON untuk penggunaan JQuery mungkin mudah, laluan terbalik—penghuraian JSON dan menukarnya menjadi objek Java—boleh menimbulkan cabaran. Artikel ini akan membimbing anda melalui langkah-langkah yang diperlukan untuk menjadikan pensirilan dua arah ini satu realiti.
Untuk menyahsiri JSON menjadi objek Java menggunakan Spring MVC @RequestBody , adalah penting untuk mendaftarkan MappingJacksonHttpMessageConverter. Walaupun ini boleh dilakukan secara manual, kaedah paling mudah ialah menggunakan
Pertimbangkan contoh berikut, yang mempamerkan penyelesaian lengkap untuk pensirilan JSON dua hala:
<!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency> <!-- Jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.4.2</version> </dependency>
<servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> #### Spring Bean Configuration
<import resource="classpath:mvc-context.xml" />
#### `mvc-context.xml`
<mvc:annotation-driven /> <context:component-scan base-package="test.json" />
#### Controller
@Controller
@RequestMapping("/test")
TestController kelas awam {
@RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) {...}
}
#### Domain Objects
Permintaan kelas awam {
// ... fields and getters/setters ...
}
Keputusan kelas awam {
// ... fields and getters/setters ...
}
#### Testing the Setup Using the Poster Firefox plugin, send a POST request to the following URL:
URL: http://localhost:8080/test/math
jenis mime: application/json
badan siaran: { "kiri": 13 , "kanan" : 7 }
#### Expected Response
{" tambahan":20,"tolak":6,"darab":91}
Atas ialah kandungan terperinci Bagaimana untuk Mengintegrasikan JQuery, Spring MVC @RequestBody dan JSON untuk Pensiri Dwiarah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!