如何解析嵌套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());
答
我想创建另一个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解析器的递归操作。
我可以看到一些代码吗? bean和id访问代码一起使用。 – 2011-12-30 12:20:20
添加代码,dotdotdot – MaikelS 2011-12-30 12:31:07