Gson反序列化并序列化瞬态字段

Gau*_*gla 7 java json transient gson

我跟随一个场瞬态的Pojo类:

public class User implements Serializable {

    public static final long serialVersionUID = 1L;
    public String name;
    transient public UserSession[] bookings;
}
Run Code Online (Sandbox Code Playgroud)

我希望使用Gson库对瞬态字段进行序列化和反序列化,但不希望在File上序列化该字段.我怎样才能实现它?

dot*_*vav 17

文档中所述:

默认情况下,如果将字段标记为瞬态,则会将其排除.同样,如果字段标记为"静态",则默认情况下将其排除.如果要包含一些瞬态字段,则可以执行以下操作:

import java.lang.reflect.Modifier;

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

这将排除staticGson序列化中的字段,但不包括transientvolatile.