requestbody注解_JSON处理(一):请求响应的JSON化 @RequestBody 和 @ResponseBody

c141f0a820e2cbd7bf82f238dd849f13.png

现Web开发中实行前后分离,数据交互为JSON形式,现对后端如何接收、返回JSON形式数据做介绍

@RequestBody 注解

将Http Request的请求体中的数据(json/xml)绑定到Controller方法的形参Bean对象上。而能否将body数据能否由@RequsetBody注解成功进行解析绑定,取决于请求头的Content-Type字段的值,应该为:application/json

该注解用于Controller的形参Bean前即可

@ResponseBody 注解

将controller返回的对象,转换为JSON格式数据,并写入到Response的响应体中。

该注解用于Controller方法上;也可以直接用于类上,表示该类中的所有Controller方法均应用该注解

示例

如下实例,向 http://localhost:8080/demo1 发送POST请求,请求体中为JSON数据:{"age": 37,"name": "Tom"}后

@RequestMapping(value="/demo1")
    @ResponseBody
    public User demo1(@RequestBody User user)
    {
        System.out.println("get name is : " + user.getName() + ", age: " + user.getAge());
        return user;
    }

可以看到控制台输出如下,说明@RequestBody接收绑定请求体的数据成功

get name is : Tom, age: 37

返回的响应体内容如下,说明@ResponseBody返回JSON数据成功

{"name":"Tom","age":37}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值