栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

前端传参:

执行结果:

请求参数实体:

import lombok.Data;


@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;


@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;
}

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

然后重启项目,重新请求,执行效果如下:

发现数据都接收到了,问题得到解决。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024999.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号