json转Java_Json转化为Java对象的实例详解

本文详细介绍了如何在Java中将Json字符串转化为List对象和复杂嵌套的对象。通过引入json-lib库,使用JSONArray和JSONObject的转换方法,可以轻松实现Json到Java对象的映射。对于包含List的复杂对象,只需将List对象的属性名作为key,配合目标类信息,即可完成转化。这是一个实用的前后端数据交互技巧,适用于处理各种Json数据结构。
摘要由CSDN通过智能技术生成

Json转化为Java对象的实例详解

问题:前后端数据交互时,经常会遇到Json串与Java对象转化的问题,有的Java对象中还包含了List对象等。

解决方案:

引入 json-lib包,Maven坐标如下:

net.sf.json-lib

json-lib

2.4

jdk15

Json串转化为List对象:

JSONArray jsonArray = JSONArray.fromObject(jsonString);

List list = (List) JSONArray.toCollection(jsonArray,

Class.class);

Json串转化为Object对象

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class);

Json串转化为包含List对象的Object对象

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Map listMap = new HashMap();

listMap.put("list", listObject.class);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);

PS:Object对象中可能包含了多个对象,对象中可能又包含了多个List对象互相嵌套。

只需要把所有的List对象值组装成Map对象即可,对应的key为List对象的属性名称。

以上就是Json转化为Java对象的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值