java mvc接收json_详解springmvc 接收json对象的两种方式

最近学习了springmvc 接收json对象的两种方式,现在整理出来,具体如下:

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(cate);

return "success";

}

}

2、以Map接收

@Controller

@RequestMapping("/admin/Obj")

public class ObjAction {

/**

* 前端操作与上面相同

* @return

*/

@RequestMapping(value = "/updateAttr")

@ResponseBody

public String updateAttr(@RequestBody Map 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";

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值