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

这篇博客介绍了如何将包含集合的JSON字符串转化为Java对象。通过使用JSONArray的fromObject和toList方法,可以方便地将JSON数据转换为FirstMenu、SecondMenu和ThirdMenu类的实例,包括其中的嵌套列表。在代码示例中,展示了如何遍历和打印转化后的对象层次结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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());
}
}
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值