Gson 是 Google 提供的一個 Java 庫,用于序列化和反序列化 Java 對象與 JSON 數據之間的轉換。在使用 Gson 進行對象序列化時,我們希望有些對象字段不參與 JSON 轉換,那么該怎么做呢?本文將介紹 Gson 的字段排除策略。
首先,我們需要在需要排除的字段上標記transient
關鍵字,如下所示:
public class User { private String name; private transient String password; // get、set 略 }
在該示例中,我們標記了password
字段為transient
,表示該字段不需要參與 Java 對象與 JSON 數據之間的互轉。接下來,我們使用 Gson 進行序列化:
User user = new User(); user.setName("張三"); user.setPassword("123456"); Gson gson = new Gson(); System.out.println(gson.toJson(user)); // 輸出:{"name":"張三"}
可以看到,使用 Gson 將 User 對象轉換成 JSON 時,password
字段并沒有被序列化到 JSON 中。