2011-12-30 133 views
2

可以說我有一個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

回答

4

我想創建另一個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

0

如果只有基本類型中的類,只是定義兩個Java類應該是足夠的,只要確保不繼承GenericJson類,它打破了GSON解析器的遞歸操作。