gson是Google提供的一個Java庫,用于將Java對象轉化為json格式的字符串以及將json格式的字符串轉化為對應的Java對象。在實際開發中,我們常常需要將json格式的數據轉化成list,以便進行后續的操作。
下面是一個簡單的例子,演示如何使用gson將json格式的數據轉化成list:
Gson gson = new Gson(); String jsonStr = "[{\"name\":\"張三\",\"age\":18},{\"name\":\"李四\",\"age\":20},{\"name\":\"王五\",\"age\":22}]"; Type listType = new TypeToken<List<Person>>(){}.getType(); List<Person>personList = gson.fromJson(jsonStr, listType);
上述代碼中,我們先聲明了一個Gson對象,然后定義一段json格式的字符串,表示包含三個人的信息,每個人都有姓名和年齡兩個屬性。接下來,我們使用TypeToken將要轉化成的對象類型指定為List<Person>,然后使用gson.fromJson方法將json格式的字符串轉化成List對象。
其中,Person類的定義如下:
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
在轉化完成之后,我們可以對List對象進行遍歷,獲取其中的元素信息。以輸出每個人的姓名和年齡為例:
for (Person person : personList) { System.out.println(person.getName() + "的年齡是" + person.getAge() + "歲。"); }
以上就是使用gson將json格式的數據轉化成list的全部過程。通過gson,我們可以輕松地完成這一轉化過程,快速方便地獲取JSON中的數據,并進行進一步的操作。
上一篇c 匿名對象轉json
下一篇c 前端顯示json