使用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 = gson.fromJson(json, Data.class);
for (User user : data.users) {
System.out.println("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數據。