SpringMVC之@RequestBody和@ResponseBody

SpringMVC中对json数据的处理可以使用@RequestBody和@ResponseBody两个注解来完成对json数据的操作。

第一步 导入jar包

jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar
然后在SpringMVC的配置文件里边加入

<mvc:annotation-driven></mvc:annotation-driven>

@ResponseBody的使用

@ResponseBody注解可以将数据封装进响应头里边,可以把对象转换成json数据然后封装进响应头里边。
代码示例:

@ResponseBody
	@RequestMapping("/testJson")
	public Person testJson() {
		return new Person("aaa",15,"xxx@qq.com","wadada");
	} //Person类是自己创建的bean

@RequestBody的使用

@RequestBody:请求体,可以获取一个请求的请求体,还可以接受json数据,并将json数据封装为对象

@RequestMapping(value="/testRequestBody",method=RequestMethod.POST)
	public String testRequestBody(@RequestBody Person person) {
		System.out.println(person);
		return "success";
	}

扩展:
提供了一些注解操作返回的json数据

@JsonIgnore
如某个javabean的属性上加了这个属性,则在使用@ResponseBody返回这个javabean对象的数据时,这个标注有@JsonIgnore注解的属性不会在json数据中

@JsonFormat注解可以指定某个属性在json数据中的格式,如@JsonFormat(pattern=“yyyy-MM-hh”)标注在Date属性上,则该属性在json数据中的格式就是我们定义好的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值