问题:返回字段与属性名大小写不一致
今天遇到了一个问题,前后端属性名大小写不一致。如后端属性名是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())则避免了这一个问题。