导航:首页 > 编程语言 > 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递归相关的资料

热点内容
java开发直播 浏览:375
对接云平台服务器 浏览:946
单片机555定时器 浏览:187
杭州青少年编程培训机构 浏览:289
咋样发文件夹 浏览:7
示教器编程过程 浏览:472
单片机硬件乘法器 浏览:246
androiddipdp区别 浏览:927
开机动画压缩包 浏览:64
怎么用obj文件编译 浏览:454
编程车斜面 浏览:555
鸟哥linux私房菜pdf 浏览:509
office编译错误找不到工程或库 浏览:733
运河pdf 浏览:715
cf如何在服务器获得角色信息 浏览:54
单片机步进电机速度 浏览:849
androidlauncher布局 浏览:148
女程序员收入 浏览:782
岩体力学pdf 浏览:50
同一个源码和笔记本运行不一致 浏览:763