先进行导入依赖:(其中主要导入第一个就好,其他都是传递依赖)
jackson-annotations-2.4.0jar
jackson-core-2.4.2jar
jackson-databind-2.4.2jar
http协议中的请求体和响应体和java的数据格式相转换
在实际开发过程中返回json是最为常见的一种方式,所以SpringMVC提供了一种更 为简便的方式输出数据(非页面,jsp等) , 就是在使用@ResponseBody注解。
示例:
@RequeatMapping ("/demo12")
@ResponseBody //返回j son格式的响应
public List<User> demo12() {----}
具体示例(单个对象):
单个对象的输出:
用@ResponseBody会把返回的对象进行json输出
@RequestMapping(value = "/show17")
@ResponseBody
public User. test17() {
User user1 = new
User();
user1. setAge(19);
user1. setName( "宙斯");
user1. setUserName(" god") ;
user1. setId(11);
return user1;
}
结果{"id" :1,"name" :“dj1","age":“20"}
具体示例(集合的输出):
@RequestMapping(value = "show20")
@ResponseBody
public List<User> test20() {//返回数组也是一样
// 临时创建一些用户,显示在jsp页面中
User user2 = new User();
user2.setAge(19);
user2.setBirthday(new Date());
user2.setName("赵日天");
user2.setPassword("123456");
user2.setSex(1);
user2.setUserName("zhaoritian");
User user3 = new User();
user3.setAge(19);
user3.setBirthday(new Date());
user3.setName("叶良晨");
user3.setPassword("123456");
user3.setSex(1);
user3.setUserName("yelianchen");
List<User> users = new ArrayList<User>();
users.add(user3);
users.add(user2);
return users;
}
ajax进行获取和访问
<script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$.ajax({
type: "get",
url: "http://localhost:8080/rest/hello2/show18",
success: function(data){
var t = "";
$(data).each(function(i){
t += "<tr><td>" + data[i].id
+ "</td><td>"+ data[i].name
+ "</td><td>"+ data[i].age+"</td></tr>"
});
$("table").append(t);
}
});
</script>
<table border="1">
<tr>
<td>name</td>
<td>price</td>
<td>num</td>
</tr>
</table>