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;

你可能感兴趣的:(java,开发语言)