亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Gson Java如何處理集合類型

小樊
83
2024-10-22 19:21:22
欄目: 編程語言

Gson 是一個用于將 Java 對象轉換為 JSON 字符串以及將 JSON 字符串解析為 Java 對象的庫。在處理集合類型時,Gson 可以自動處理數組和列表。以下是如何使用 Gson 處理集合類型的示例:

  1. 首先,確保已將 Gson 庫添加到項目中。如果使用 Maven,請在 pom.xml 文件中添加以下依賴項:
<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.9</version>
</dependency>
  1. 創建一個 Java 類,該類的實例將表示集合中的元素。例如,創建一個表示用戶的簡單類:
public class User {
    private String name;
    private int age;

    // 構造函數、getter 和 setter 省略
}
  1. 使用 Gson 將 Java 集合轉換為 JSON 字符串:
import com.google.gson.Gson;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<User> users = Arrays.asList(
                new User("Alice", 30),
                new User("Bob", 25),
                new User("Charlie", 22)
        );

        Gson gson = new Gson();
        String json = gson.toJson(users);
        System.out.println(json); // 輸出:[{"name":"Alice","age":30},{"name":"Bob","age":25},{"name":"Charlie","age":22}]
    }
}
  1. 使用 Gson 將 JSON 字符串解析為 Java 集合:
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        String json = "[{\"name\":\"Alice\",\"age\":30},{\"name\":\"Bob\",\"age\":25},{\"name\":\"Charlie\",\"age\":22}]";

        Gson gson = new Gson();
        Type listType = new TypeToken<List<User>>() {}.getType();
        List<User> users = gson.fromJson(json, listType);
        System.out.println(users); // 輸出:[Alice, Bob, Charlie]
    }
}

這些示例展示了如何使用 Gson 處理 Java 集合類型。Gson 還可以處理其他集合類型,如 SetMap,只需相應地更改類型即可。

0
枝江市| 黔南| 夏邑县| 镇巴县| 吴旗县| 昆明市| 正阳县| 海宁市| 麟游县| 石狮市| 绥阳县| 裕民县| 莲花县| 武冈市| 锦屏县| 屏东市| 宣化县| 滦平县| 舟山市| 龙游县| 洪洞县| 棋牌| 普兰店市| 沈阳市| 芜湖市| 吉木萨尔县| 墨江| 名山县| 玉林市| 闽侯县| 商都县| 裕民县| 安阳县| 天祝| 长阳| 略阳县| 福清市| 新宾| 炎陵县| 靖边县| 临漳县|