Java 如何用GSON解析嵌套的JSON

Java 如何用GSON解析嵌套的JSON,java,android,json,gson,Java,Android,Json,Gson,假设我有一个类似JSON的: { "assignments": [ { 'id': '111', 'activities': [ { 'activity': 'Activity 1', }, { 'activity': 'Activity 2'

假设我有一个类似JSON的:

{
    "assignments": [
        {
            'id': '111',
            'activities': [
                {
                    'activity': 'Activity 1',
                },
                {
                    'activity': 'Activity 2'
                }
            ]
        },
        {
            'id': '2222',
            'Activities': [
                {
                    'activity': 'Activity 1'

                }
            ]
        }
    ]
}
我用GSON来解析它。我有一个正确设置的Javabean,可以毫无问题地访问id。如何获取每个id/对象的活动

编辑:更多代码:

public class Assignment {

private String id;

public String getId() {
    return id;
}
}


我将为活动创建另一个Bean,因为它本身就是一个JSON对象

class Assignment {

    private String id;
    private List<Activity> activities; //getters and setters for this.

    public String getId() {
        return id;
    }

}

class Activity {
    private String activity; //Getters and setters
}


Gson mGson= new Gson();
assignmentList=mGson.fromJson(json, AssignmentList.class);
assignmentList.getAssignments().get(0).getActivities.get(1);
课堂作业{
私有字符串id;
私有列表活动;//此活动的getter和setter。
公共字符串getId(){
返回id;
}
}
课堂活动{
私有字符串活动;//getter和setter
}
Gson mGson=新的Gson();
assignmentList=mGson.fromJson(json,assignmentList.class);
assignmentList.getAssignments().get(0).getActivities.get(1);

如果类中只有基元类型,只定义两个Java类就足够了,只需确保不要从GenericJson继承该类,它会破坏Gson解析器的递归操作。

我可以看一些代码吗?这个bean和id访问代码将很有用。太好了!非常感谢。System.out.println(“活动:”+assignmentList.getAssignments().get(0.getActivities().get(1.getActivity());
class Assignment {

    private String id;
    private List<Activity> activities; //getters and setters for this.

    public String getId() {
        return id;
    }

}

class Activity {
    private String activity; //Getters and setters
}


Gson mGson= new Gson();
assignmentList=mGson.fromJson(json, AssignmentList.class);
assignmentList.getAssignments().get(0).getActivities.get(1);