首页 > 其他分享 >@RequestBody注解转对象中驼峰格式的参数无法接收到数据的问题解决方法

@RequestBody注解转对象中驼峰格式的参数无法接收到数据的问题解决方法

时间:2022-08-25 11:11:49浏览次数:63  
标签:JsonProperty String 驼峰 private RequestBody belongedTo 参数 格式 注解

1.问题:驼峰格式的参数传递到后端,@RequestBody注解标注的实体对象参数没有接收到对应的数据

前端传参:
在这里插入图片描述
执行结果:
在这里插入图片描述
请求参数实体:

import lombok.Data;
/** * 请求参数 * @author qzz */
@Data
public class DailyInspectTsznoRequestJson {

private String belongedTo;
private String recordNumber;
private String checkFormNumber;
private String tzsno;
private String entCode;
}

2.解决方法:

方法一:修改前端传参格式,驼峰格式转换为下划线小写格式

把前端请求参数修改成 下划线小写格式:
在这里插入图片描述
后端接收参数不变。
重启项目,执行效果如下:
在这里插入图片描述
发现,问题得到解决。

方法二:在后端属性名上面添加 @JsonProperty("")注解,把自己的属性名称填进去,就可以了(推荐使用)

package com.hwariot.device.report.dto.json.request.openapi;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/** * 请求参数 * * 前端传递belongedTo等参数到后端的时候,belongedTo等参数是有值的,但是后端拿到的时候,就没有值了 * 解决办法: * 在属性名上面添加 @JsonProperty("")注解,把自己的属性名称填进去,就可以了 * @author qzz */
@Data
public class DailyInspectTsznoRequestJson {

@JsonProperty("belongedTo")
private String belongedTo;
@JsonProperty("recordNumber")
private String recordNumber;
@JsonProperty("checkFormNumber")
private String checkFormNumber;
@JsonProperty("tzsno")
private String tzsno;
@JsonProperty("entCode")
private String entCode;
}

前端参数保存驼峰格式不变,只修改后端。

然后重启项目,重新请求,执行效果如下:
在这里插入图片描述
发现数据都接收到了,问题得到解决。

注意:推荐使用第二种方法。

 

本文为[12程序猿]所创,

原文链接,感谢https://blog.csdn.net/qq_26383975/article/details/125896353

标签:JsonProperty,String,驼峰,private,RequestBody,belongedTo,参数,格式,注解
From: https://www.cnblogs.com/interflow/p/16623597.html

相关文章

  • 一个注解优雅的实现 接口数据脱敏
    通常接口返回值中的一些敏感数据也是要脱敏的,比如身份证号、手机号码、地址.....通常的手段就是用*隐藏一部分数据,当然也可以根据自己需求定制。言归正传,如何优雅的实现呢?......
  • SpringMVC 常用注解
    @requestMapping用于请求url映射。 @RequestBody注解实现接收http请求的json数据,将json数据转换为java对象。 @ResponseBody注解实现将controller方......
  • 注解
    注解(Annotation)从jdk5.0开始引入内置注解:@Override 重写@Deprecated 不鼓励程序员使用的元素,通常为危险的或存在更好的选择(被淘汰)......
  • 使用自定义注解实现接口防重复提交
    后端实现防重复提交的方式有很多中,大颗粒级别可以使用Redis或nginx,也就是所谓的滑动窗口、令牌桶等,但是这些大颗粒只能实现同一接口同一IP同一用户的重复提交,不能对请......
  • lombok @Builder注解
    https://blog.csdn.net/baidu_35085676/article/details/89193416?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%......
  • 【SpringBoot】自定义注解实现yml格式配置文件注入
    1.创建一个starter项目(非必须,主要更好分离代码)2.创建注解文件@YamlSource@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpu......
  • java中的注解和反射
    1什么是注解(1)定义:Annotation是从Jdk5.0开始后才引入的,不是程序本身,可以对程序作出解释。可以被其他程序读取(2)注解的使用:可以在package,class,method,field上面使用,......
  • Mybatis下@Select注解下使用like模糊查询
    Mybatis下@Select注解使用模糊查询要使用concat方法拼接%百分号和关键词,案例如下:packagecom.xzit.mapper;importcom.xzit.entity.Emp;importorg.apache.ibatis.ann......
  • 条件注解@Conditional
        SpringBoot条件注解@Conditional,可用于根据某个特定的条件来判断是否需要创建某个特定的Bean。SpringBoot自动配置功能里面就大量的使用了条件注解。接下来我们......
  • testng基础知识:注解的执行顺序
    testng基础知识:注解的执行顺序1.单类,无继承父子关系code:1publicclassbasicTest{2@BeforeSuite(alwaysRun=true)3publicvoidbeforeSuite_b......