JSON串转化成JAVA对象(Bean中含有集合的)

来源:互联网 发布:百度地图网络异常 编辑:程序博客网 时间:2024/05/16 17:29
public class FirstMenu {


private String name;

private List<SecondMenu> secondList;

}

public class SecondMenu {


private String name;

private List<ThirdMenu>thirdList;

}

public class ThirdMenu {



private String name;

}


JSONArray array1=JSONArray.fromObject(jsonStr);

//toList加上class参数 可直接转换
List<FirstMenu>list1=JSONArray.toList(array1, FirstMenu.class);
for(int i=0;i<list1.size();i++)
{
System.out.println(( list1.get(i)).getName());

   //FirstMenu中含有List,所以再次将secondList转换成JSONArray 继续循环
JSONArray secondArray=JSONArray.fromObject(list1.get(i).getSecondList());
List<SecondMenu> secondList=JSONArray.toList(secondArray,SecondMenu.class);
for(SecondMenu s:secondList)
{
System.out.println("\t"+s.getName());
JSONArray thirdArray=JSONArray.fromObject(s.getThirdList());
List<ThirdMenu> thirdList=JSONArray.toList(thirdArray,ThirdMenu.class);
for(ThirdMenu th:thirdList)
{
System.out.println("\t\t"+th.getName());
}
}
}
}


0 0