Java复制树结构数据方法_JAVA 转换 树结构数据

本文介绍了如何使用Fastjson库将树结构数据在Java中进行转换。通过引入Fastjson并利用JSONPath,实现从对象到JSON字符串的转换,再解析出第一层级数据,递归处理子节点,最终形成树形结构的List。
摘要由CSDN通过智能技术生成

JAVA 转换 树结构数据

第一步:引入fastjson

com.alibaba

fastjson

${fastjson.version}

第二步:用到了工具内的JSONPath

/**

* 树转换

*

* @param obj 需要转换的对象

* @param parentCodeFieldName 父标识字段名

* @param parentCode 父标识值

* @param currentCodeFieldName 当前标识字段名

* @param childrenFiledName 子树的字段名

* @param c 需要转换的Class类型

* @param 泛型

* @return 返回List

*/

public static List tree(Object obj, String parentCodeFieldName, String parentCode, String currentCodeFieldName, String childrenFiledName, Class c) {

long t1 = System.currentTimeMillis();

String jsonStr = JSON.toJSONString(obj);

log.debug("树转换开始 >>>>>>>>>>>>>>>> {}", JSON.toJSONString(obj));

//获取第一层级的数据

JSONArray jsonArray =

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值