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
Barbara Streisandasal
2024-12-05 20:32:10635semak imbas

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>

Servlet Pemetaan

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

Kenyataan:
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