Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gson反序列化和序列化瞬态字段_Java_Json_Gson_Transient - Fatal编程技术网

Java Gson反序列化和序列化瞬态字段

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库对瞬态文件进行序列化和反序列化,但不想在文件上对该文件进行序列化。 我如何才能实现它?如前所述: 默认情况下,

我有以下Pojo类和一个字段瞬态:

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序列化中排除静态字段,但不排除瞬态和易失性字段。

创建自定义序列化程序来序列化类如何?