前端传输数据:
$.ajax({
type: 'POST',
url: '/export.do',
async: true,
data: {
users: users,
//users为user对象数组
},
success: function (data) {
window.location.href="download.do?url="+data;
},
error: function (e) {
}
})
后端接收到users,此时users为json格式,后端需要进行转换:
@ResponseBody
public String export(@RequestParam("users") String users) {
//将users转化为list<user>对象(user原为JSON格式)
ObjectMapper mapperBuilder = new ObjectMapper();
JavaType javaType = mapperBuilder.getTypeFactory().constructParametricType(ArrayList.class, user.class);
List<user> userList = mapperBuilder.readValue(users, javaType);
...
依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.3</version>
</dependency>