标签:ext ack 自动转换 on() jar context 注解 转换 method
SpringMVC如何处理JSON数据?
步骤如下:
1.加入json的3个jar包
jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar
2. 编写目标方法,使其返回 JSON 对应的对象或集合
3. 在方法上添加 @ResponseBody 注解:
此处方法借用JQuery(AJAX):
1、导入jar包:jquery-1.9.1.min.js
2、在jsp页面上导入包:
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.9.1.min.js"></script>
3.调用Json的代码:
<script type="text/javascript">
$(function(){
/* alert("Hello JQuery"); */
$("#btn").click(function(){
var url="${pageContext.request.contextPath }/testJson";
var data={};
function callback(data1){
for(var i=0;i<data1.length;i++){
alert(data1[i].id+"===="+data1[i].name);
}
}
$.post(url,data,callback);
});
});
</script>
4、对应的JQuery调用按钮:
<button id="btn">按钮</button>
Json方法使用:
创建类中:
//使用注解@ResponseBody,得到的数据自动转换为Json
@RequestMapping(value="testJson",method=RequestMethod.POST)
@ResponseBody
public List<User> getList() {
List<User> user=new ArrayList<User>();
user.add(new User("张三",1));
user.add(new User("李四",2));
user.add(new User("王五",1));
return user;
}
上面类中使用的User封装对象:
public class User {
private String name;
private Integer id;
}
标签:ext ack 自动转换 on() jar context 注解 转换 method
原文地址:http://www.cnblogs.com/kangxingyue-210/p/7426666.html