Gson反序列化和序列化transient字段

7

我有一个Pojo类,其中有一个字段是transient:

public class User implements Serializable {

    public static final long serialVersionUID = 1L;
    public String name;
    transient public UserSession[] bookings;
}

我希望使用Gson库将瞬态字段进行序列化和反序列化,但不希望该字段在文件上进行序列化。 我该如何实现?


如何创建一个自定义的序列化器来序列化你的类? - Ratshiḓaho Wayne
1个回答

21
根据文档所述:
引用如下:
如果您将字段标记为瞬态,则默认情况下它将被排除在外。同样,如果一个字段被标记为“静态”,则默认情况下它也会被排除在外。如果您想包括一些瞬态字段,则可以执行以下操作:
import java.lang.reflect.Modifier;
Gson gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.STATIC) .create();
这将从Gson序列化中排除静态字段,但不排除瞬态易失性字段。

我无法让它重新生成。真烦人! - mjs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接