使用jackson时忽略属性和访问器

Ami*_*mit 2 java rest json jax-rs jackson

我有一个POJO,我需要序列化为JSON.POJO有很多属性,我想将其中的一些属性序列化为JSON表示.我正在使用杰克逊序列化.由于我想忽略很多属性,因此将每个属性注释为@JsonIgnore看起来非常难看

有没有办法告诉jackson或将objectMapper配置为仅在注释为@JsonProperty时包含属性,并忽略其余而不指定@JsonIgnore.

Enr*_*man 5

像这样设置对象映射器:

ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(mapper.getDeserializationConfig().getDefaultVisibilityChecker()
        .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)
        .withFieldVisibility(JsonAutoDetect.Visibility.NONE)
        .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
        .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE)
        .withSetterVisibility(JsonAutoDetect.Visibility.NONE));
Run Code Online (Sandbox Code Playgroud)

Horte的积分:)