SpringBoot接收大写参数为空的问题

发布时间 2023-08-28 15:44:19作者: Java程序位移师

以下参数请求:

后台服务获取参数ABC为空
原因:
SpringBoot框架Post的请求放在Body中的参数会自动进行驼峰命名的格式化
解决方案:
对参数格式化命名 @JsonProperty(value = "ABC")

@RestController
@RequestMapping("/test")
public class TestContoller {

    @PostMapping("/data")
    public ResultData test(@RequestBody BusData data){
        return ResultData.success(data);
    }

    @lombok.Data
    public static class BusData{
        @JsonProperty(value = "ABC")
        private String ABC;
        private String aaa;
    }
}