您的位置:首页 > 编程语言 > Java开发

SpringMVC接收 JSONArray 自动转换为 List对象

2016-07-15 16:10 871 查看

用户类

public class User {
private Long id;
private String name;

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}


UserController

@RequestMapping("/user")
@Controller
public class UserController {

@RequestMapping("/modify")
@ResponseBody
public Object modify(@RequestBody List<User> users) {
// 业务处理
System.out.println(users);
return null;
}

}


HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>

<button class="btn btn-primary btn-lg" id="test" onclick="modifyUser()">测试</button>

<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://apps.bdimg.com/libs/jquery/2.0.0/jquery.min.js"></script>
<script>

var userArr = [];
for (var i = 1; i <= 3; i++) {
var user = {};
user['id'] = i;
user['name'] = 'name_' + i;
userArr.push(user)
}

console.log(JSON.stringify(userArr));
function modifyUser() {

$.ajax({
// headers必须添加,否则会报415错误
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
type: "post",
data: JSON.stringify(userArr),
url: "/user/modify",
async: true,
dataType: "json",
beforeSend: function () {

},
success: function (result) {

},
error: function () {

}
});
}
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: