今天在开发程序的时候遇到一个很神奇的问题,明明实体类的变量名为大写字母,而前端拿到后却自动变成了小写字母。经过一番研究后发现是在转换为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;