Rumah > Java > javaTutorial > Bagaimana untuk Mengintegrasikan JQuery, Spring MVC @RequestBody dan JSON untuk Pensiri Dwiarah?

Bagaimana untuk Mengintegrasikan JQuery, Spring MVC @RequestBody dan JSON untuk Pensiri Dwiarah?

Barbara Streisand
Lepaskan: 2024-12-05 20:32:10
asal
652 orang telah melayarinya

How to Integrate JQuery, Spring MVC's @RequestBody, and JSON for Bidirectional Serialization?

JQuery, Spring MVC @RequestBody dan JSON – Making Them Work Together

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.

Masalahnya: JSON ke Java Menggunakan @RequestBody

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 dalam XML atau @EnableWebMvc dalam Java.

Contoh Berfungsi

Pertimbangkan contoh berikut, yang mempamerkan penyelesaian lengkap untuk pensirilan JSON dua hala:

POM Maven

<!-- 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>
Salin selepas log masuk

Servlet Pemetaan

<servlet-mapping>
    <servlet-name>json</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

#### Spring Bean Configuration
Salin selepas log masuk

<import resource="classpath:mvc-context.xml" />
Salin selepas log masuk

#### `mvc-context.xml`
Salin selepas log masuk

<mvc:annotation-driven />
<context:component-scan base-package="test.json" />
Salin selepas log masuk

#### Controller
Salin selepas log masuk

@Controller
@RequestMapping("/test")
TestController kelas awam {

@RequestMapping(method = RequestMethod.POST, value = "math")
@ResponseBody
public Result math(@RequestBody final Request request) {...}
Salin selepas log masuk

}

#### Domain Objects
Salin selepas log masuk

Permintaan kelas awam {

// ... fields and getters/setters ...
Salin selepas log masuk
Salin selepas log masuk

}

Keputusan kelas awam {

// ... fields and getters/setters ...
Salin selepas log masuk
Salin selepas log masuk

}

#### Testing the Setup

Using the Poster Firefox plugin, send a POST request to the following URL:
Salin selepas log masuk

URL: http://localhost:8080/test/math
jenis mime: application/json
badan siaran: { "kiri": 13 , "kanan" : 7 }

#### Expected Response
Salin selepas log masuk

{" 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan