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解析有所帮助。