Java实体类与返给前端变量名字母大小写不一样问题
今天在开发程序的时候遇到一个很神奇的问题,明明实体类的变量名为大写字母,而前端拿到后却自动变成了小写字母。经过一番研究后发现是在转换为JSON时大小写会发生变化,只要在实体类上添加注解就好了。
实体类中的值:
/**
* 月份
*/
@TableField("r_month")
private String rMonth;
/**
* 年份第几周
*/
@TableField("r_week")
private String rWeek;
/**
* 日度
*/
@TableField("r_day")
private String rDay;
/**
* 值
*/
@TableField("r_value")
private String rValue;
/**
* 真实值
*/
@TableField("r_real_value")
private String rRealValue;
前端拿到的值:
"rmonth": "11",
"rweek": "46",
"rday": "15",
"rvalue": "acacaca",
"rrealValue": ""
在实体类上添加@JsonProperty("value")注解就可以了
/**
* 月份
*/
@TableField("r_month")
@JsonProperty("rMonth")
private String rMonth;
/**
* 年份第几周
*/
@TableField("r_week")
@JsonProperty("rWeek")
private String rWeek;
/**
* 日度
*/
@TableField("r_day")
@JsonProperty("rDay")
private String rDay;
/**
* 值
*/
@TableField("r_value")
@JsonProperty("rValue")
private String rValue;
/**
* 真实值
*/
@TableField("r_real_value")
@JsonProperty("rRealValue")
private String rRealValue;