SpringMVC接收json类型参数

本文详细介绍了如何使用SpringMVC接收JSON类型的请求参数,包括设置请求报文头信息和使用@RequestBody注解的方法。并通过一个具体的示例展示了如何通过jQuery发送包含JSON数据的POST请求,并在控制器中解析这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringMVC在接收json类型请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype(MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则SpringMVC在解析json类型请求参数时不会自动的转换成JSON数据。接收json类型参数示例:

var userList = new Array();
var user1 = {name:"小明",sex:1};
var user2 = {name:"小丽",sex:0};
userList.push(user1);
userList.push(user2);
var classes = {};
classes.className = "高三一班";
classes.type = 1; //理科
classes.users = userList;
$.ajax({
    type: "POST",
    url: "/addClasses.do",
    dataType: 'json',
    data: JSON.stringify(classes), //将对象序列化成JSON字符串
    contentType: 'application/json;charset=utf-8', //设置请求头信息        
    success: function(data){
        ...
    },
    error: function(res){
        ...
    }
});
public class Classes {
    private String className;
    private Integer type;
    private List<User> users;
    //省略getter/setter
}

public class User {
    private String name;
    private Integer sex;
    //省略getter/setter
}
@Controller 
public class ClassesController {

    @RequestMapping(value = "/addClasses.do", method = RequestMethod.POST)
    @ResponseBody  
    public Result addClasses(@RequestBody Classes classes) {                
		...
    }

}

原文地址:http://jxd-zxf.iteye.com/blog/2072300

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值