springmvc 接收json对象的两种方式
2015-12-12 11:08
519 查看
1、以实体类方式接收
前端 ajax 提交数据: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 以model对象的形式接收:
@Controller @RequestMapping("/admin/Obj") public class ObjAction { // 注入操作类 @Autowired private ObjService objService ; @RequestMapping(value = "/addObj") @ResponseBody public String addObj(@RequestBody Obj obj) { this.objService.insertObj(obj); return "success"; } }
2、以Map接收
@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"; } }
demo 地址: SpringMVC 接受 json 对象的两种方式
出现 415: Unsupported Media Type 原因: [springmvc 源码] 415 (Unsupported Media Type) 原因及解决方案
相关文章推荐
- K-Means 算法(Java)
- mac eclipse快捷键整理
- 二叉树非递归遍历实现-java版本
- 教你如何精通Struts:Tiles框架
- Java自增问题:x=x++
- Java中byte与16进制字符串的互相转换
- eclipse自动生成类图
- java中的类总结
- eclipse常用设置(字体设置、jdk版本更改、编码更改)
- java初始化技巧
- JDK错误
- JDK错误
- TCL脚本在Eclipse开发的环境搭建(图解)。
- 【菜鸟学Java】5:“徒手”创建一个Web应用
- java语言基础概述
- 枚举类型的单例模式(java)五种
- SpringMVC+Spring+Mybatis+Maven整合
- [java]2、校验手机号纯数字8-13位
- java中数据的传递方式到底是怎样的!
- java web后端基本搭建