如何解析嵌套JSON与GSON

问题描述:

可以说我有一个JSON,如:如何解析嵌套JSON与GSON

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

       } 
      ] 
     } 
    ] 
} 

而且我使用GSON解析它。我有一个正确设置的Javabean,并可以访问身份证没有问题。我如何获得每个ID /对象的活动?

编辑:更多的代码:

public class Assignment { 

private String id; 

public String getId() { 
    return id; 
} 
} 

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

我可以看到一些代码吗? bean和id访问代码一起使用。 – 2011-12-30 12:20:20

+0

添加代码,dotdotdot – MaikelS 2011-12-30 12:31:07

我想创建另一个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); 
+0

太棒了!谢谢! System.out.println(“Activity:”+ assignmentList.getAssignments()。get(0).getActivities()。get(1).getActivity()); – MaikelS 2011-12-30 12:49:33

如果只有基本类型中的类,只是定义两个Java类应该是足够的,只要确保不继承GenericJson类,它打破了GSON解析器的递归操作。