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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐