仅在反序列化期间使用@JsonIgnore,而在生成swagger文档时不使用序列化

时间:2019-06-21 07:19:26

标签: java jackson annotations swagger swagger-2.0

我试图在反序列化时忽略一个属性,而不是序列化。

我有一个属性(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 我想念什么吗?

0 个答案:

没有答案