关于@RequestBody 映射实体类的方法,网上大量讨论,不再细说。 但前端提交复杂结构,或动态性比较大的数据结构时,就可能不能映射固定类。 前端写法: var json_data={ 后端写法 @RequestMapping(value="/{name}", method=RequestMethod.POST, produces="application/json;charset=utf-8;") Model model) { JSONObject object= JSON.parseObject(params); //do somthings return ""; //json string } 更正: 感谢alan_waker的提醒,重复做了map接收参数的实验,效果不错。 前端写法一样, 后端写法: @RequestMapping(value="/{name}", method=RequestMethod.POST, produces="application/json;charset=utf-8;") Model model) { //do somthings return ""; //json string } 需要引用 jackson-databind包,否则前端会报 415错误。后台报Content type 'application/json;charset=UTF-8' not supported。 |
|