2015-07-28 37 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

謝謝,沒有閱讀文檔! –