前言:
- 在java中,会默认使用 jackson 来进行对象的序列化和反序列化,例如:全大写的 NAME 会被自动转换成 nAME (驼峰式),我们的字段首字母就会被转成小写,此时就不是我们想要的结果
代码示例
-
@JsonProperty:作用于属性上,作用是把该属性的序列化指定的名称
- name:指定序列化的名称
-
@JsonIgnore:在实体类向前台返回数据时用来忽略不想传递给的属性
package com.yuchai.as.master.data.itf.sourcelist.dto; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; /** * @author: mingan.xie * @since: 2020/8/10 * @history: 1.2020/8/10 created by xma */ public class SynchroSourceListQueryDTO { @JsonProperty(value = "P_ENDDATE") private String P_ENDDATE; @JsonProperty(value = "P_STARTDATE") private String P_STARTDATE; @JsonProperty(value = "P_MATNR") private String P_MATNR; @JsonIgnore public String getP_ENDDATE() { return P_ENDDATE; } public void setP_ENDDATE(String p_ENDDATE) { P_ENDDATE = p_ENDDATE; } @JsonIgnore public String getP_STARTDATE() { return P_STARTDATE; } public void setP_STARTDATE(String p_STARTDATE) { P_STARTDATE = p_STARTDATE; } @JsonIgnore public String getP_MATNR() { return P_MATNR; } public void setP_MATNR(String p_MATNR) { P_MATNR = p_MATNR; } }