Melalukan Berbilang Pembolehubah kepada Pengawal Spring MVC menggunakan Ajax
Apabila menggunakan @RequestBody untuk menghantar berbilang pembolehubah kepada pengawal Spring MVC, ia adalah tidak perlu membungkusnya dengan objek sokongan. Walau bagaimanapun, terdapat pendekatan alternatif yang boleh memberikan lebih fleksibiliti atau memudahkan pengendalian data JSON.
Pilihan 1: Gunakan Peta
Jika anda tidak memerlukan sangat- parameter yang ditaip, anda boleh menggunakan Map
@RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody Map<String, String> json) { //json.get("str1") == "test one" }
Pendekatan ini tidak memerlukan objek sandaran tersuai dan boleh mengendalikan data JSON dengan kekunci sewenang-wenangnya.
Pilihan 2: Gunakan Jackson's ObjectNode
Untuk lebih fleksibiliti, anda boleh mengikat com.fasterxml.jackson.databind.node.ObjectNode untuk mengakses data JSON sebagai pepohon JSON penuh:
@RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody ObjectNode json) { //json.get("str1").asText() == "test one" }
Pendekatan ini membolehkan anda memproses data JSON dan mengekstrak nilai secara dinamik berdasarkan laluan JSON mereka.
Lain-lain Pertimbangan:
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Pembolehubah kepada Pengawal Spring MVC Menggunakan Ajax Tanpa Objek Sandaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!