2015-07-28 30 views
5

我有以下POJO类有一个字段短暂:GSON并行化和串行瞬态场

public class User implements Serializable { 

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

我想提出的瞬时被序列化,并与GSON库反序列化,但不希望提交的文件被序列化。 我该如何实现它?

+0

如何创建一个自定义序列化器来序列化你的类? –

回答

14

如前所述in the documentation

默认情况下,如果标记字段作为短暂的,它会被排除在外。同样,如果一个字段被标记为“静态”,那么默认情况下它将被排除。如果您想包含一些瞬态字段,则可以执行以下操作:

import java.lang.reflect.Modifier; ();

Gson gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.STATIC) .create();

这将排除GSON系列化static领域,但不transientvolatile的。

+1

谢谢,没有阅读文档! –