RequestBody 解决获取参数为null

问题描述

前端json格式

 "Data": [
    {
      "Name": "Algorithm",
      "Type": "Raw",
      "Value": "SGD_SM4_CBC"
      
    },
    {
      "Name": "PlainText",
      "Type": "Raw",
      "Value": "aGVsbG8gd29ybGQ="
    }

后台Data的实体类

public class Data {
    String Name;
    String Type;
    String Value;
}

在controller层接受参数时,无法获得json中的数据,获取结果为null

错误原因

RequestBody在封装参数的时候会将json转换为小写,这样的话和我们的实体类的属性名就不匹配了,所以无法完成封装。

解决办法

public class DataVo {
    @JsonProperty("Name")
    String Name;
    @JsonProperty("Type")
    String Type;
    @JsonProperty("Value")
    String Value;
}

如有理解错误,请评论讨论

你可能感兴趣的:(json,restful,后端)