使用Gson解析嵌套数组的JSON,需要使用嵌套的Java对象来表示JSON结构。下面是一个示例代码,演示了如何使用Gson解析嵌套数组的JSON数据:
import com.google.gson.Gson; public class Main { public static void main(String[] args) { String json = "{\n" + " \"users\": [\n" + " {\n" + " \"name\": \"John\",\n" + " \"age\": 30\n" + " },\n" + " {\n" + " \"name\": \"Jane\",\n" + " \"age\": 25\n" + " }\n" + " ]\n" + "}"; Gson gson = new Gson(); Data data = https://www.yisu.com/ask/gson.fromJson(json, Data.class);"Name: " + user.name); System.out.println("Age: " + user.age); System.out.println(); } } private static class Data { private User[] users; } private static class User { private String name; private int age; } }
在上面的示例中,首先定义了两个嵌套的Java类,Data
和User
,用于表示JSON数据的结构。然后使用Gson的fromJson()
方法将JSON字符串解析为Data
对象。最后,可以通过遍历Data
对象中的users
数组,访问嵌套的数组元素并打印相应的值。
输出结果如下:
Name: John Age: 30 Name: Jane Age: 25
这样,就成功地使用Gson解析了嵌套数组的JSON数据。