GSON equivalent for @JsonIgnoreProperties in Jackson

前端 未结 2 2026
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-21 07:21

In Jackson you can ignore the properties by giving annotation @JsonIgnoreProperties at class level and the properties which are not in the actual JSON are not s

2条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-21 07:46

    In GSON, you can also declare the field as transient. It will have the same effect as opposite to marking other fields as @Expose. But, you will not have finer grained control of serialization/deserialization as that of @Expose. However, if you have 100s of fields spanned across multiple classes, and you only need to exclude one field, it is far more convenient to mark the field as transient. Moreover, this works on the default setting of GSON. E.g.

    public class User {
         String firstName;
         String lastName;
         private String emailAddress;
         private transient String password;
     }
    

    Reference: https://github.com/google/gson/blob/master/UserGuide.md#finer-points-with-objects

提交回复
热议问题