淘先锋技术网

首页 1 2 3 4 5 6 7

Gson是Google开发的一款Java Json解析库,它对Json格式的数据进行分析和转换,尤其适用于处理大型复杂的Json数据。本文将介绍Gson如何解析Json数组。

在Gson解析Json数组时,需要先将Json数组转换成Java数组或者Java List,然后再对每个元素进行解析。以下是解析Json数组的示例代码:

String json = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
Gson gson = new Gson();
List<Map<String, Object>> list = gson.fromJson(json, new TypeToken<List<Map<String, Object>>>(){}.getType());
for(Map<String, Object> map : list){
String name = (String) map.get("name");
int age = (int) map.get("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}

第一行定义了一个Json字符串,其中包含两个元素:一个姓名为Tom,年龄为18岁,另一个姓名为Jerry,年龄为20岁。

第二行创建了一个Gson对象。

第三行使用Gson的fromJson()方法将Json字符串转换成Java List<Map<String, Object>>对象,其中<Map<String, Object>>代表每个元素都是一个Map类型,该Map对象包含了两个键值对,分别是"name"和"age"。

第四行使用foreach循环遍历每个Map对象,提取出"name"和"age"对应的值,并打印输出。

运行以上程序,将得到如下输出结果:

Name: Tom
Age: 18
Name: Jerry
Age: 20

以上就是使用Gson解析Json数组的方法,希望对大家学习Json解析有所帮助。