Java 如何将Jackson ObjectMapper配置为仅显示白名单属性?

Java 如何将Jackson ObjectMapper配置为仅显示白名单属性?,java,json,jackson,Java,Json,Jackson,如何将ObjectMapper配置为仅映射用JsonProperty注释的属性?(不一定是这个特定的注释,但这似乎是最明智的) 我正在寻找类似Gson的@Expose annotation和GsonBuilder().excludeFieldsWithoutExposeAnnotation().create()序列化程序的东西 谢谢,赎金,除非我也不想使用字段 ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecke

如何将ObjectMapper配置为仅映射用JsonProperty注释的属性?(不一定是这个特定的注释,但这似乎是最明智的)

我正在寻找类似Gson的@Expose annotation和GsonBuilder().excludeFieldsWithoutExposeAnnotation().create()序列化程序的东西

谢谢,赎金,除非我也不想使用字段

ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.NONE)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
可能重复的
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.NONE)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));