Python 官方文档:入门教程 => 点击学习
@RequestBody第二个字母大写,映射不到 记录一下今天遇到的一个问题, 贼难受 controller @PostMapping("/add") pub
记录一下今天遇到的一个问题, 贼难受
controller
@PostMapping("/add")
public JSONData add(@RequestBody RequestNavigationTagVO requestNavigationTagVO) {
navigationTagService.add(requestNavigationTagVO);
return jsonData.ok();
}
RequestNavigationTagVO
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class RequestNavigationTagVO {
private Long id;
@NotNull(groups = {AddNavigationTag.class, ModifyNavigationTag.class}, message = "所属导航id不能为空")
private Long pId;
@NotBlank(groups = {AddNavigationTag.class, ModifyNavigationTag.class}, message = "标签名称不能为空")
private String name;
@NotNull(groups = {AddNavigationTag.class, ModifyNavigationTag.class}, message = "排序不能为空")
private Integer sort;
}
postman调接口
{
"pId": 654577072911111,
"name":"中餐",
"sort":1
}
这是日志拿到的数据
可以看到拿不到pId数据(p_id的驼峰写法),
public Long getPId() {
...
}
public void setPId(Long PId) {
...
}
而javaBean的规范导致json传参首字母大写将永远获取不到
参考javaBean的规范导致json传参首字母大写将永远获取不到。。。
1,不去使用首字目大写或第二个字母大写的参数
2,自己生成get和set方法
3,使用@JsonProperty注解
@JsonProperty("pId")
private Long pId;
使用fastjson
请求参数首字母转为小写
@Data
public class RequestModel {
@JsonProperty("BODY")
@JSONField(name = "BODY")
private RequestBodyModel Body;
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: @RequestBody时第二个字母大写,映射不到的解决
本文链接: https://lsjlt.com/news/131542.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0