對象的列表對象內我有兩個類A和B: 下面是代碼:如何忽略短暫的領域定義是使用GSON
Class A{
private String field1;
private List<B> list = new ArrayList<B>();
}
Class B{
private transient field2;
}
使用GSON API如何排除瞬態場GsonBuilder類中的類B. excludeFieldsWithModifiers方法將僅排除A類但不包含B類的瞬態場,因爲A類包含B類對象的列表,而field2則在B類中定義。
@IIyaGulya所以你的意思是說,類必須爲此實現Serializable接口。 –
不,他們從來沒有說過你必須實現'Serializable'。 GSON使用反射來確定它將會爲什麼而不會序列化,並且它不_序列化瞬態字段。 – Qix
實現可序列化後其工作正常 –