springboot 添加时前端传的数据无法映射到java后端的实体类,network有数据,但是后台中没映射进去。属性命名前面第一字母大写

例如:实体的属性名是这样命名的My、Mz、M…大写字母开始的,从前端传送是有值,但到后端没映射成功。

  1. 前端如图:
    前端network的数据.
    springboot 添加时前端传的数据无法映射到java后端的实体类,network有数据,但是后台中没映射进去。属性命名前面第一字母大写_第1张图片
  • 后端接收如下图:
    后端数据
    结果为没映射成功,所以值都为null。
    springboot 添加时前端传的数据无法映射到java后端的实体类,network有数据,但是后台中没映射进去。属性命名前面第一字母大写_第2张图片
  • 实体属性命名
    springboot 添加时前端传的数据无法映射到java后端的实体类,network有数据,但是后台中没映射进去。属性命名前面第一字母大写_第3张图片

解决方案:

如果想要这种命名,那么可以给属性加注解。
springboot 添加时前端传的数据无法映射到java后端的实体类,network有数据,但是后台中没映射进去。属性命名前面第一字母大写_第4张图片

  • @JsonIgnoreProperties
    将这个注解写在类上之后,就会忽略类中不存在的字段。这个注解还可以指定要忽略的字段
  • @JsonProperty
    用于属性上、set/get方法上,该属性序列化后可重命
  • @JSONField
    注解可以用在方法(method),属性(field)以及方法中的参数(parameter)上。JSONField中的name属性用来指定JSON串中key的名称。

你可能感兴趣的:(springboot 添加时前端传的数据无法映射到java后端的实体类,network有数据,但是后台中没映射进去。属性命名前面第一字母大写)