问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java递归生成带children的json串

发布网友 发布时间:2022-04-30 16:02

我来回答

1个回答

热心网友 时间:2022-06-27 00:11

先递归出一个
node对象,再将node对象转换成json串。直接进行字符串的json操作不建议。
class
Node{
private
String
id;
private
String
parentId;
private
List<Node>
children;
public
void
addChildren(Node
child){
getChildren().add(child);
}
public
List<Node>
getChildren();
public
String
transformTojson(Node
node
,StringBuffer
jsonStr){
//递归
if(jsonStr
==null){
StringBuffer
jsonStr=new
();
}
if(node.id!=null){
//拼接父节点json串
jsonStr.append(id:node.id,children:#&children);
}
List
childNodeList
=
node.getChildren();
StringBuffer
childrenSB
=
new();
for(
Node
node
:childNodeList){
childrenSB=transformTojson(node);
}
sonStr.replaceFirst("#&children",childrenSB);
return
jsonStr;
}
}
伪代码大概这样。
transformTojson方法可以不自己写,直接使用第三方工具jar包的json转化方法,比如gjson。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 房屋设定有抵押贷款,对外出卖,该合同是否有效,*判决案例 Java:JSON字符串在Java中已经转义过了,如何再拼接函数呢 找一个有关合同法的案例,并写出自己的感受 合同法案例题 如何将两个java数组拼接成json字符串 如下 关于共同共有的抵押 如何在指定json字符串后拼接json字符串 合同法案例及分析,和在生活中有什么运用! 请问各位java中如何将数据库返回的多个字段值拼接为一个list并转换为j... java后台怎么拼json字符串 主合同无效而导致担保合同无效的,担保人应如何承担责任? java拼接json数组,类似这样的该怎么拼写? java jsonarray数组怎么拼接 怎么自己拼接一个json格式 物权法案例分析 java 怎样进行json字符串拼接 java怎么拼接json字符串 主杆象白腊枝条长满毛根叶子象四季青,冬季就开始卡芽树势特别旺? 茅根竹叶青煎水有何功效 清炒茅根怎么做好吃 java怎么把字符串转成json字符串 事在人为是什么生肖 事在人为形容哪个生肖? 事在人为会是什么生肖 去旧迎新,事在人为是什么生肖 十二生肖那个可以用事在人为来形容 事在人为猜一动物 019期事在人为四六达,居者迷二五者清.打一生肖 事在人为四六达,为求张良献八计.打一生肖 豈是天意?事在人为。諸多阻撓怎上位打一生肖 一一对应需反思,事在人为要努力猜一生肖? 岂是天意,事在人为。诸多阻挠怎上位?逢墙觅缝,高攀爬低。高墙之上无东西。猜-生肖 谋事在人是什么生肖 一一对应需反思事在人为要努力是什么生肖 滴滴车主停在哪不动能接到单吗? 生肖配。。龙配兔?? 事在人为呷运势的生肖 岂是天意?事在人为。诸多阻挠怎上位?(猜生肖) 电饭煲什锦披萨怎么做如何做好吃 伊莱特电饭煲eb-fc40f6怎么做披萨