使用GSON对数据进行解析的完整代码
时间: 2024-02-04 13:03:48 浏览: 45
以下是一个使用GSON对JSON数据进行解析的完整代码示例:
```
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":30}]";
// 解析JSON数据
Gson gson = new Gson();
Type type = new TypeToken<List<Person>>(){}.getType();
List<Person> personList = gson.fromJson(jsonString, type);
// 输出解析结果
for (Person person : personList) {
System.out.println(person.getName() + " " + person.getAge());
}
}
}
class Person {
private String name;
private int age;
// getter和setter方法省略
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;
}
}
```
这个示例代码中,我们使用GSON库解析了一个包含两个Person对象的JSON数组。首先,我们创建了一个Gson对象,并使用TypeToken指定了解析结果的类型。然后,我们调用fromJson()方法将JSON字符串转换为Java对象。最后,我们遍历解析结果,输出每个Person对象的姓名和年龄。注意,Person类中需要包含getter和setter方法以便GSON库能够访问私有属性。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)