使用ResponseBody输出JSON

先进行导入依赖:(其中主要导入第一个就好,其他都是传递依赖)

 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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值