欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson講json解析為對象

吉茹定2年前10瀏覽0評論

Gson 是一款致力于將 JSON 解析為 Java 對象的 Java 庫,它具有易用性、速度快等優點。本文將詳細介紹如何使用 Gson 將 JSON 字符串解析為 Java 對象。

String json = "{\"name\":\"Tom\",\"age\":20}"; // JSON 字符串
Gson gson = new Gson(); // 創建 Gson 對象
Person p = gson.fromJson(json, Person.class); // 將 JSON 字符串解析為 Person 對象

上面的代碼中,我們以一個 JSON 字符串為例,使用 Gson 的 fromJson() 方法將其解析為一個 Person 對象。需要注意的是,Person 類需要提前定義好,它應該與 JSON 字符串中的鍵值對一一對應。

如果 JSON 字符串中有一些值是 null 或者字段缺失,那么 Gson 會將其解析為對應數據類型的默認值。例如:

String json = "{\"name\":\"Tom\",\"age\":20}";
Gson gson = new Gson();
Person p = gson.fromJson(json, Person.class);
System.out.println(p.gender); // 輸出 null
System.out.println(p.height); // 輸出 0.0(默認值)

如果要將 Java 對象轉換為 JSON 字符串,則可以使用 Gson 的 toJson() 方法。例如:

Person p = new Person("Tom", 20, "male", 175.5); // 創建 Person 對象
Gson gson = new Gson(); // 創建 Gson 對象
String json = gson.toJson(p); // 將 Person 對象轉換為 JSON 字符串
System.out.println(json); // 輸出 {"name":"Tom","age":20,"gender":"male","height":175.5}

需要注意的是,在將 Java 對象轉換為 JSON 字符串時,如果對象中的某些值為 null,Gson 會將其轉換為 "null" 字符串。例如:

Person p = new Person("Tom", 20, null, 175.5);
Gson gson = new Gson();
String json = gson.toJson(p);
System.out.println(json); // 輸出 {"name":"Tom","age":20,"gender":null,"height":175.5}

除了解析簡單的 JSON 字符串之外,Gson 還支持復雜的數據類型,如數組、集合、嵌套對象等等。具體用法可以參考官方文檔。