gpt4 book ai didi

java - GSON 相当于 Jackson 中的 @JsonIgnoreProperties

转载 作者:行者123 更新时间:2023-11-30 09:07:09 24 4
gpt4 key购买 nike

在 Jackson 中,您可以通过在类级别提供注释 @JsonIgnoreProperties 来忽略属性,并且不在实际 JSON 中的属性不会从 Java 类序列化/反序列化。如果我们使用 GSON,它的等价物是什么?

最佳答案

您可以使用 GsonBuilder.excludeFieldsWithoutExposeAnnotation() 使用 GSON @Expose 注释获得类似的效果。

例如

 public class User {
@Expose private String firstName;
@Expose(serialize = false) private String lastName;
@Expose (serialize = false, deserialize = false) private String emailAddress;
private String password;
}

如果你在上面的类中使用 Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(),那么 toJson()fromJson () 方法将完全忽略密码字段,因为它没有 @Expose 注释。

(请注意,您还可以获得更细粒度的控制,因为您可以控制 GSON 是否也序列化/反序列化字段)。

引用:https://github.com/google/gson/blob/master/UserGuide.md#TOC-Gson-s-Expose

关于java - GSON 相当于 Jackson 中的 @JsonIgnoreProperties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com