标签:返回 Object 大小写 fDate 注解 Data 属性
日前用swagger测试的时候发现,返回的对象属性名与实际不一致,比如返回的属性名有fDate,前端接到的是fdate,理所当然的获取不到java返回的fDate的值
同事怀疑是小写f引起的,一度要把他们自己的所有代码f开头的都改掉。我将信将疑,没有立即改。今天有空debug了一下,看到java返回的对象属性确实是大写的,猜想可能是注解引起的。排除swagger注解后,锁定在了@Data注解上,于是去掉了lombok.Data注解,手工生成getter、setter,一切正常了。然后百度了下这个注解,果然有特殊情况,当属性名子二个字母大写的时候,需要指定@JsonProperty及其value。或者,你可以手动getfDate和setfDate
@JsonProperty("fDate") private Object fDate;
或
private Object fDate; public Object getfDate() { return fDate; } public void setfDate(Object fDate) { this.fDate = fDate; }
标签:返回,Object,大小写,fDate,注解,Data,属性 来源: https://www.cnblogs.com/yanan7890/p/13878515.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。