导航:首页 > 编程语言 > javajson递归

javajson递归

发布时间:2023-03-28 00:14:07

java如何给有层级关系的JSON字符串做递归处理

先递归出拿毁一个 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。

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

这个问题有点没意义,因为java已经有相应的jar了,不论是阿里的fastjson,还是gson,又或者是jackson,都是已经很成熟的jar了。如果非要自己去写的话,就需要用到反射了。简单来说,就是获取对象的所有属性。复杂说的话,要判断对象的属性,判断属性类型,判断属性值是否为null,判断对象是否是有transient修饰,判断字符串里面是否有双引号等等。然后通过StringBuffer或是StringBuilder去拼接字符串,来生成json串,至于是StringBuffer还是StringBuilder就看你的需要再决定了

③ java中json不确定多少层

使用递腊纯归函数。java中json不确定多少层需要使用递归函数,要获取的值就需要一个路径来表示,路径可以用数组来标记,这个Json字符友谈串有多层嵌套好局碰,还有不固定的元素。只要学会了方法,不管多少层也是能分析出来的。

阅读全文

与javajson递归相关的资料

热点内容
鼠标命令行 浏览:567
如何朗读pdf 浏览:744
压缩机启动后继电器发烫 浏览:405
小学编程项目学习 浏览:555
net编译运行原理 浏览:783
加密电脑的文件拷出来打不开 浏览:364
可达性算法根 浏览:206
ibm的服务器怎么安装系统 浏览:490
pdftomobi在线 浏览:795
phprsa密码算法 浏览:36
51单片机定时器暂停并加减 浏览:489
解压粘粘球怎么弄 浏览:177
人气热点个股的选股指标源码 浏览:980
三星buds安卓手机怎么连接 浏览:679
苹果手机微信资料如何转移到安卓手机 浏览:942
什么是面向对象编程语言 浏览:432
javaweb嵌入式 浏览:893
linux怎么设置多个文件夹 浏览:679
bat命令删除文件 浏览:608
三星s8加密视频 浏览:254