Java Gson反序列化和序列化瞬态字段
我有以下Pojo类和一个字段瞬态:Java Gson反序列化和序列化瞬态字段,java,json,gson,transient,Java,Json,Gson,Transient,我有以下Pojo类和一个字段瞬态: public class User implements Serializable { public static final long serialVersionUID = 1L; public String name; transient public UserSession[] bookings; } 我想用Gson库对瞬态文件进行序列化和反序列化,但不想在文件上对该文件进行序列化。 我如何才能实现它?如前所述: 默认情况下,
public class User implements Serializable {
public static final long serialVersionUID = 1L;
public String name;
transient public UserSession[] bookings;
}
我想用Gson库对瞬态文件进行序列化和反序列化,但不想在文件上对该文件进行序列化。
我如何才能实现它?如前所述:
默认情况下,如果将字段标记为瞬态,则会将其排除在外。同样,如果一个字段被标记为static,那么默认情况下它将被排除。如果要包括一些瞬态字段,则可以执行以下操作:
导入java.lang.reflect.Modifier
Gson Gson=新的GsonBuilder
.ExcludeFieldswithModifier.STATIC
.创造
这将从Gson序列化中排除静态字段,但不排除瞬态和易失性字段。创建自定义序列化程序来序列化类如何?