首页 > 解决方案 > 在 Jackon 中生成模式时,如何从模式中排除字段?

问题描述

我正在使用 Jackson'sJsonSchemaGenerator为我的 bean 生成模式。其中一个 bean 有一个我想从模式生成中排除的吸气剂(或者,标记是作为“对象” - 不是任何)。

我将如何生成模式但强制address排除属性或任何对象?

public static class Person {

    private final String firstName;

    private final String lastName;

    private final Address address;

    public Person(
            @JsonProperty("first_name") String firstName,
            @JsonProperty("last_name") String lastName,
            @JsonProperty("address") Address address) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.address = address;
    }

    @JsonProperty("first_name")
    public String getFirstName() {
        return firstName;
    }

    @JsonProperty("last_name")
    public String getLastName() {
        return lastName;
    }

    @JsonProperty("address")
    public Address getAddress() {
        return address;
    }
}

我还没有找到使用杰克逊实现这一目标的方法。

标签: javajsonjacksonjsonschemajackson-modules

解决方案


推荐阅读