Rumah > Java > javaTutorial > Bagaimana untuk Mendayakan Pensirilan JSON-Java Dwiarah dengan Spring MVC @RequestBody?

Bagaimana untuk Mendayakan Pensirilan JSON-Java Dwiarah dengan Spring MVC @RequestBody?

Susan Sarandon
Lepaskan: 2024-11-21 04:58:10
asal
895 orang telah melayarinya

How to Enable Bidirectional JSON-Java Serialization with Spring MVC's @RequestBody?

Siri JSON-Java Dwiarah Menggunakan Spring MVC RequestBody dan JSON

Senario dan Masalah

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.

Penyelesaian

Untuk mendayakan siri JSON-Java dwiarah, adalah penting untuk mendaftarkan MappingJacksonHttpMessageConverter dalam konfigurasi Spring MVC. Ini boleh dicapai dalam dua cara:

  1. Melalui teg dalam konfigurasi XML
  2. Menggunakan anotasi @EnableWebMvc dalam konfigurasi berasaskan Java

Setelah penukar mesej didaftarkan, kod yang ditunjukkan dalam penerangan masalah harus berfungsi seperti yang dimaksudkan.

Contoh Berfungsi

Untuk menunjukkan contoh yang berfungsi, aplikasi web mudah disediakan di bawah:

  • Java: Sumber Java termasuk pengawal (TestController) dengan titik akhir POST (/test/math), objek permintaan (Request) dan objek hasil (Hasil):
// ... code

@Controller
@RequestMapping("/test")
public class TestController {

    @RequestMapping(method = RequestMethod.POST, value = "math")
    @ResponseBody
    public Result math(@RequestBody final Request request) {
        // ... code
    }

}

// ... code
Salin selepas log masuk
  • Tatarajah: Fail /src/main/resources/mvc-context.xml menyediakan Spring MVC dengan pengaturcaraan dipacu anotasi dan pengimbasan komponen:
<beans xmlns="http://www.springframework.org/schema/beans"...>
    <mvc:annotation-driven />
    <context:component-scan base-package="test.json" />
</beans>
Salin selepas log masuk
  • Aplikasi Web: Fail web.xml mentakrifkan Spring MVC servlet:
<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>
Salin selepas log masuk

Untuk menguji aplikasi:

  1. POST ke http://localhost:8080/test/math dengan badan JSON berikut: {"left ": 13, "right": 7}
  2. Respons akan menjadi JSON yang mengandungi hasil operasi aritmetik (penambahan, penolakan dan pendaraban) pada nombor yang disediakan dalam permintaan.

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!

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