@requestBody注解的用法

本文介绍@RequestBody注解的基础用法,主要应用于处理JSON格式的数据。文章详细解释如何使用该注解将JSON数据绑定到Java对象上,并强调JSON键名与Java属性名匹配的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近频繁用到一个注解:@requestBody,网上搜了一些资料,稍微总结一下这个注解的最基础最普遍的用法。

    首先:

    @requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,一般情况下常用来处理application/json类型数据。

    其次:

通过@requestBody可以将请求体中的JSON字符串绑定到bean上,当然也可以将其分别绑定到对应的字符串上。例如:

$.ajax({

       url:”login”,

       type:”POST”,

       data:’{“userName”:”admin”,”pwd”:”admin”}’,

       content-type:”application/jsoncharset=utf-8”,

       success:function(data){

              alert(“requestsuccess!”);

    }

});
@requestMapping(“/login”)

Public void login(@requestBody String username,@requestBodyString pwd){

       System.out.printlln{username+”:” pwd};

}

这种情况是将json字符串中的两个变量的值分别赋予了两个字符串,但是呐假如我们有一个实体类User,拥有如下字段:Stirng username;Sting pwd;

那么上述参数可以改为一下形式:@requestBody User user,这种形式会将JSON字符串中的值赋予user对象中对应的属性值上,但是需要注意的是:JSON字符串中的key必须对应user对象中的属性名称,否则请求是过不去的!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值