Why jackson is serializing transient member also?

前端 未结 4 1697
花落未央
花落未央 2021-02-01 13:53

I am serializing a POJO into JSON using Jackson 2.1.4 but I want to ignore a particular field from getting serialized. I used transient but still it is serializing that element.

4条回答
  •  终归单人心
    2021-02-01 14:43

    I can't make comments so complete the previous response here, changing the (now) deprecated method setVisibilityChecker and adding a missing clause for booleans:

    mapper.setVisibility(
        mapper.getSerializationConfig().
        getDefaultVisibilityChecker().
        withFieldVisibility(JsonAutoDetect.Visibility.ANY).
        withGetterVisibility(JsonAutoDetect.Visibility.NONE).
        withIsGetterVisibility(JsonAutoDetect.Visibility.NONE)
    );
    

提交回复
热议问题