AJAX json集合传入Controller后台

HTML代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 引入jquery插件 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js" type="text/javascript"></script>
<title>集合测试</title>
</head>
<body>
    <h1>json转集合</h1>
    <button onclick="submitForm();">提交</button>
</body>
<script type="text/javascript">

function submitForm(){
	var users = new Array();  
	users.push({name: "李四",password: "123"});   
	users.push({name: "张三",password: "332"});
	$.ajax({  
	    type: "POST",  
	    url: "saveUsers",  
	    data: JSON.stringify(users),//将对象序列化成JSON字符串  
	    dataType:"json",  
	    contentType : 'application/json;charset=utf-8', //设置请求头信息  
	    success: function(data){
	    	alert(111);   
	    },  
	    error: function(res){  
	    }  
	});
	
}

</script>
</html>

  

User.java

/**
* 类描述
* @author xiaofei.xian
* 日期:2017年10月25日 下午3:51:19
*/
public class User {
    private String    name;
    private String    password;

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     *            the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password
     *            the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }
}

Controller代吗:

/**
* 类描述
* @author xiaofei.xian
* 日期:2017年10月25日 下午3:12:39
*/

@Controller
@RequestMapping("${adminPath}/test")
public class JsonToObjectController {

    @RequestMapping(value="index")
    public String index(){
        return "modules/order/index";
    }

    @RequestMapping(value = "saveUsers")
    @ResponseBody
    public Object saveUser(@RequestBody ArrayList<User> users) {
        Map<String, Object> reMap = new HashMap<String, Object>();
        for (User user : users) {
            System.err.println(user.getName() + ":" + user.getPassword());
        }
        reMap.put("success", true);
        reMap.put("msg", "json转换成功!");
        return reMap;
    }
}
原文地址:https://www.cnblogs.com/rememberme/p/json_to_object.html