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

gson list 轉(zhuǎn)json

錢多多1年前6瀏覽0評論

在Java中,我們經(jīng)常需要將一個List對象轉(zhuǎn)換成JSON格式的字符串,以便于在Web應(yīng)用程序中進(jìn)行數(shù)據(jù)傳輸。這就需要用到Gson庫。

Gson是Google提供的一個Java庫,用于將Java對象轉(zhuǎn)換成JSON格式的字符串,或?qū)SON字符串轉(zhuǎn)換成Java對象。它可以對復(fù)雜的Java對象進(jìn)行序列化和反序列化,支持內(nèi)嵌對象、泛型、自定義適配器等高級特性。

使用Gson將List轉(zhuǎn)換成Json格式的字符串也很簡單,只需要按照以下步驟進(jìn)行:

Gson gson = new Gson();  //創(chuàng)建Gson對象
List<Person> personList = new ArrayList<>();  //創(chuàng)建Person對象的List集合
personList.add(new Person("張三", 20, "男"));
personList.add(new Person("李四", 25, "男"));
personList.add(new Person("王五", 22, "女"));
String jsonStr = gson.toJson(personList);  //將List集合轉(zhuǎn)換成Json格式的字符串
System.out.println(jsonStr);  //輸出轉(zhuǎn)換后的Json字符串

在上面的代碼中,我們首先創(chuàng)建了一個Gson對象,然后創(chuàng)建了一個Person對象的List集合,向集合中添加了幾個Person對象。接著,使用Gson的toJson方法將List集合轉(zhuǎn)換為Json字符串。注意,toJson方法的參數(shù)類型是Object,因此它可以接受任何類型的Java對象,并將其轉(zhuǎn)換為Json字符串。

最后,我們使用System.out.println方法將轉(zhuǎn)換后的Json字符串輸出到控制臺中。

除了將List轉(zhuǎn)換為Json字符串外,Gson還可以將Json字符串轉(zhuǎn)換為List對象。代碼如下:

String json = "[{\"name\":\"張三\",\"age\":20,\"sex\":\"男\(zhòng)"},{\"name\":\"李四\",\"age\":25,\"sex\":\"男\(zhòng)"},{\"name\":\"王五\",\"age\":22,\"sex\":\"女\"}]";  //Json格式的字符串
Type type = new TypeToken<List<Person>>(){}.getType();  //創(chuàng)建一個TypeToken用于泛型轉(zhuǎn)換
List<Person> list = gson.fromJson(json, type);  //將Json字符串轉(zhuǎn)換為List對象

在上面的代碼中,我們定義了一個Json格式的字符串,接著創(chuàng)建了一個TypeToken對象用于泛型轉(zhuǎn)換,并將要轉(zhuǎn)換的類型設(shè)置為List<Person>類型。然后,使用Gson的fromJson方法將Json字符串轉(zhuǎn)換為List對象。

以上就是使用Gson將List轉(zhuǎn)換為Json格式的字符串以及將Json字符串轉(zhuǎn)換為List的方法,希望能對大家有所幫助。