我试图在反序列化时忽略一个属性,而不是序列化。
我有一个属性(specType
),客户端发送该属性不是必需的,但是在检索时,客户端应该能够看到该属性。意思是,虽然在GET中他们应该能够看到,但是在POST中他们应该看不到specType。
我尝试了以下组合,但没有一种有效。我正在使用jackson-annotaion 2.9.0
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonProperty.Access;
public class A1 {
@JsonProperty(access = Access.READ_ONLY)
private String specType;
public String getSpecType() {
return specType;
}
@JsonIgnore
public void setSpecType(String specType) {
this.specType = specType;
}
}
==
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
public class A1 {
@JsonIgnore
private String specType;
@JsonProperty("specType")
public String getSpecType() {
return specType;
}
@JsonIgnore
public void setSpecType(String specType) {
this.specType = specType;
}
}
==
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(value = { "specType" }, allowGetters = true)
public class A1 {
private String specType;
public String getSpecType() {
return specType;
}
public void setSpecType(String specType) {
this.specType = specType;
}
}
我正在使用以下摇号版本:
springfox-swagger-ui version 2.9.2
springfox-swagger2 version 2.9.2
我想念什么吗?