导航:首页 > 编程语言 > jsonu0000

jsonu0000

发布时间:2025-07-29 17:11:27

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

代码很简单就两个类一个TreeNode.java 和一个测试类Test.java(可直接运行)
在运行之前需要以下公共类:
commons-beanutils.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.3-jdk15.jar
package com.test;
import java.util.ArrayList;
public class TreeNode {
private String id;
private String pid;
private String name;
private String remark;
private ArrayList<TreeNode> children = new ArrayList<TreeNode>();
public TreeNode(String id, String pid, String name, String remark) {
this.id = id;
this.pid = pid;
this.name = name;
this.remark = remark;
}
public void add(TreeNode node) {//递归添加节点
if ("0".equals(node.pid)) {
this.children.add(node);
} else if (node.pid.equals(this.id)) {
this.children.add(node);
} else {
for (TreeNode tmp_node : children) {
tmp_node.add(node);
}
}
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public ArrayList<TreeNode> getChildren() {
return children;
}
public void setChildren(ArrayList<TreeNode> children) {
this.children = children;
}
}

测试类Test.java
package com.test;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
TreeNode root = new TreeNode("0", "0", "000000", "00JJJ");
TreeNode node = null;
node = new TreeNode("1", "0", "111111", "11AAA");
root.add(node);
node = new TreeNode("2", "0", "222222", "11BBB");
root.add(node);
node = new TreeNode("3", "2", "333333", "11CCC");
root.add(node);
// JSONObject obj = JSONObject.fromObject(root);//有根
JSONArray obj = JSONArray.fromObject(root.getChildren());// 不要根
System.out.println(obj.toString());
}
}

阅读全文

与jsonu0000相关的资料

热点内容
苹果背光排线什么样子 浏览:287
v450升级 浏览:816
苹果引导密码忘记了 浏览:553
tif压缩工具 浏览:306
破解路由器pin码教程 浏览:938
linux保护文件夹 浏览:407
javawildcard 浏览:927
13系统文件 浏览:102
音标发音表word版 浏览:89
sfc扫描哪些文件 浏览:318
jk源4g补丁老版本 浏览:500
记事本网页设计代码 浏览:89
夸克手机文件管理软件 浏览:356
深圳专业外贸网站优化多少钱 浏览:709
坚果手机外屏更换教程 浏览:85
数据库触发器考题 浏览:644
桌面图标文件都不见了 浏览:431
学cg画画用什么app 浏览:274
微信无限分身 浏览:86
js未来节点添加事件 浏览:730

友情链接