J'ai récemment appris deux façons de recevoir des objets json dans springmvc, et maintenant je les ai triées, comme suit :
1 Recevoir sous forme de classe d'entité
. Soumettez les données via ajax front-end :
function fAddObj() { var obj = {}; obj['objname'] = "obj"; obj['pid'] = 1 ; $.ajax({ url: 'admin/Obj/addObj.do', method: 'post', contentType: 'application/json', // 这句不加出现415错误:Unsupported Media Type data: JSON.stringify(obj), // 以json字符串方式传递 success: function(data) { console.log("success..."); }, error: function(data) { console.log("error..."); } }); }
springmvc est reçu sous la forme d'un objet modèle :
@Controller @RequestMapping("/admin/Obj") public class ObjAction { // 注入操作类 @Autowired private ObjService objService ; @RequestMapping(value = "/addObj") @ResponseBody public String addObj(@RequestBody Obj obj) { this.objService.insertObj(cate); return "success"; } }
Reçu sous forme de carte
@Controller @RequestMapping("/admin/Obj") public class ObjAction { /** * 前端操作与上面相同 * @return */ @RequestMapping(value = "/updateAttr") @ResponseBody public String updateAttr(@RequestBody Map<String, String> map) { if(map.containsKey("id"){ Integer id = Integer.parseInt(map.get("id")); } if(map.containsKey("objname"){ String objname = map.get("objname").toString(); } if(map.containsKey("pid"){ Integer pid = Integer.parseInt(map.get("pid")); } // 操作 ... return "success"; } }
. Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à tout le monde. L'apprentissage est utile et j'espère que tout le monde soutiendra le site Web PHP chinois.
Pour des explications plus détaillées sur les deux façons dont springmvc reçoit les objets json, veuillez faire attention au site Web PHP chinois pour les articles connexes !