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

热点内容
印度电影有关蛇 浏览:449
广告公司asp源码 浏览:553
韩国电影在线观看韩国推理片推荐 浏览:229
妻子开美容店是什么电影 浏览:50
悦翔V3怎样换压缩机 浏览:353
韩剧男主不勃起去 浏览:215
4位数字电子钟单片机 浏览:699
初中程序员月薪 浏览:968
姜恩惠电影法利赛人云盘 浏览:786
程序员的焦虑有哪些 浏览:348
10部缅甸电影 浏览:207
程序员宾利 浏览:731
初一编程软件教学 浏览:918
ftp服务器的地址是哪个 浏览:15
图像模糊处理算法 浏览:34
法国啄木鸟电影有哪些 浏览:579
javanio内存 浏览:549
react源码有多长 浏览:60
圣经旧约电影 浏览:704
你经常去电影院吗英文翻译 浏览:202