色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

gson解析list 轉json

錢斌斌2年前9瀏覽0評論

在Android開發中,經常會用到list數據類型以及JSON數據解析,而Gson是Google官方提供的一種JSON數據解析庫,它可以將JSON數據轉化為Java對象,同時也可以將Java對象轉為Json字符串。

本文將介紹如何使用Gson將List轉化為JSON字符串。

Gson gson = new Gson();
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Android");
list.add("iOS");
String json = gson.toJson(list);
System.out.println(json);

使用Gson將List轉化為JSON字符串很簡單,只需要創建一個Gson對象,然后將List對象傳入toJson()方法即可。在上面的例子中,我們創建了一個包含三個字符串元素的ArrayList對象list,然后使用toJson()方法將其轉化為JSON字符串。

轉化完成后,我們可以使用System.out.println()輸出轉化后的JSON字符串,運行程序將會輸出:

["Java","Android","iOS"]

從輸出結果可以看出,我們成功將List轉化為了JSON字符串。

需要注意的是,如果List中的元素為Java Bean,則需要在Bean對象中添加getter和setter方法,以便Gson可以將其轉化為JSON字符串。如果List中包含多種數據類型的元素,則需要使用Gson提供的TypeToken類,如下所示:

Gson gson = new Gson();
List<Object> list = new ArrayList<>();
list.add("Java");
list.add(123);
list.add(new Person("Tom", 20));
Type listType = new TypeToken<List<Object>>(){}.getType();
String json = gson.toJson(list, listType);
System.out.println(json);

在上面的代碼中,我們創建了一個包含三個元素的ArrayList對象list,其中包含一個String類型的元素、一個Integer類型的元素以及一個Person類型的元素。由于list中包含多種數據類型的元素,因此我們需要使用TypeToken類將其轉化為JSON字符串。

到這里,我們就成功使用Gson將List轉化為JSON字符串了。