Java对象就像一个文件夹一样,没有办法知道其深度,所以采用了递归。
性能方面没有测试,个人认为没有特别耗费性能的地方,除非你的对象包含很多层级。...它可以支持null,字符串,数字、日期、集合、数组以及自定义对象 等多种数据类型,包括以上任意类型的多层嵌套。
另外对于存储基本类型元素的数组而言,实在没有更好的处理办法,因此占用了很多代码行数。...builder.append("]");
} else if (Map.class.isAssignableFrom(clazz)) {
//如果是map,key一定且必须是String类型,如果是对象...[6,7,8,9,10],[5,6,7,8,9],[4,5,6,7,8],[3,4,5,6,7],[2,3,4,5,6],[1,2,3,4,5],[0,1,2,3,4]]}}
可以放到 json 在线格式化页面里检验