ajax post请求json数据在spring-controller解析
1、前端post请求数据:
userInfo=[{"id":"5","uname":"小李","phone":"guizhou","address":"guizhou","header":"null","motto":"baskteball","nickname":"ku","hobbies":"null"},{"id":"6","uname":"小花","phone":"guizhou","address":"guizhou","header":"null","motto":"baskteball","nickname":"ku","hobbies":"null"}],
$.ajax({
url:"user/saveAmend",
type:"post",
data:{
"userList":JSON.stringify(userInfo)
},
// contentType: 'application/json;charset=utf-8',
//traditional:true,
//dataType: "json",
success:function () {
// var dt = JSON.parse(result);
console.log("ok")
},
errorr:function () {
console.log("服务器出现异常!")
}
})
2、在contorller里面解析
@RequestMapping(value = "/saveAmend",method = RequestMethod.POST)
//@ResponseBody
public void saveAmend(@RequestParam(value = "userList") String userList,
HttpServletResponse response) throws IOException {
//修改接收的内容。
System.out.println(userList);
List<Map<String,String>> uList = (List<Map<String, String>>) JSONObject.parse(userList);
System.out.println(uList.size());
// ObjectMapper mapper = new ObjectMapper();
// response.getWriter().write(mapper.writeValueAsString(true));
// response.getWriter().close();
// return "success";
}
3、在配置maven的 pom.xml里面导入阿里json jar包
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
最后我想说一句日了狗了,这个问题搞了我一早上。
自动化学习。

浙公网安备 33010602011771号