前端与后端属性名大小写不一致

本文探讨了前端后端属性名不一致导致的问题,尤其是在使用Lombok和@ResponseBody时。通过实例说明了如何调整配置以避免`aCat`到`acat`的转换,并揭示了底层序列化过程对字段名称的影响。
摘要由CSDN通过智能技术生成

问题:返回字段与属性名大小写不一致

今天遇到了一个问题,前后端属性名大小写不一致。如后端属性名是aCat,前端收到的却是acat。

实体类Test

@Data
public class Test {
private String aCat;
}

错误的解决办法

看了看网上的分析,可能是使用lombok遇到的问题。试了试,发现lombok生成的get set方法确实和直接generate的不一样,用了直接generate的确实可以避免出现aCat–>acat的问题。

分析原因,解决方法

思考了一番,感觉get set不可能改变字段名。我认为应该是别的地方的原因。
去Action看了一下,我用的是@ResponseBody,改为这个之后,前端就可以收到aCat了。
在这里插入图片描述
想了下,应该是@ResponseBody从对象序列化的时候,会调用get set方法造成的影响。若使用response.getWriter.print(new Gson().toJson())则避免了这一个问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值