如何用java递归生成带children的json串啊?数据集已经有了在下面。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java递归生成带children的json串啊?数据集已经有了在下面。相关的知识,希望对你有一定的参考价值。
如题对应的字段如下,大侠帮帮忙啊 ! (其中children是那些lft,rgt值中间的一些菜单,depth是该菜单的深度,code不用考虑)
------------------------------ id, menu_Name ,lft,rgt,m_code,depth
Depart dept1= new Depart(1, "ELECTRONICS", 1, 20, "code", 0); Depart dept2= new Depart(2, "TELEVISIONS", 2, 9, "code", 1); Depart dept3= new Depart(3, "TUBE", 3, 4, "code", 2); Depart dept4= new Depart(4, "LCD", 5, 6, "code", 2); Depart dept5= new Depart(5, "PLASMA", 7, 8, "code", 2); Depart dept6= new Depart(6, "PORTABLE ELECTRONICS", 10, 19, "code", 1); Depart dept7= new Depart(7, "MP3 PLAYERS", 11, 14, "code", 2); Depart dept8= new Depart(8, "FLASH", 12, 13, "code", 3); Depart dept9= new Depart(9, "CD PLAYERS", 15, 16, "code", 2); Depart dept10= new Depart(10, "2 WAY RADios", 17, 18, "code", 2);
"items": [
"children":[
"children": [
"children": [children。。。。。],//递归即可
"text": "TELEVISIONS"
,
"children": [
"children": [children。。。。。],//递归即可
"text": "PORTABLE ELECTRONICS"
]
],
text:'ELECTRONICS'
]
。。。。。略
1、数据存放在xml文件中,读取xml文件
2、json格式,如果你的数据有规律可循,可以用代码循环遍历
3、如果数据来自数据库,那么使用sql,一般的数据库都提供查询“树”的sql 参考技术B 使用simplejson这个开源项目包就行
如何用java生成有规律的字符串?
用java生成有规律的字符串
1、生成6位的字符串,范围:26个字母a~z和10个数字0~9。
2、其中前三位是小写字母,后三位是数字。
3、前三位字符字母不能出现重码,如:aaa或aa等字样。
4、后三位数字,要生成:012或234连号形式。
5、最后生成的字符串会是如:whk012,asd123等形式。
6、请高手帮忙。
如果可能的话,生成txt文件,且每个文件不大于100K。
我是初级学习者,麻烦有心人帮忙写一下.谢谢.或写个大概都行.
public class Test
static long k=0;
static char[] c=new char[3];
static boolean[] b=new boolean[26];
static void create(char[] word,String[] num,BufferedWriter bw,int i)throws Exception
if(i==3)
for(int k=0;k<num.length;k++)
bw.write(""+c[0]+c[1]+c[2]+num[k]+" ");
bw.write("\r\n");
return;
for(int j=0;j<word.length;j++)
if(b[j]==true)
continue;
b[j]=true;
c[i]=word[j];
create(word,num,bw,i+1);
b[j]=false;
public static void main(String[] args)throws Exception
BufferedWriter bw=new BufferedWriter(new FileWriter("String.txt"));
char[] word=new char[26];
for(int i=0;i<26;i++)
word[i]=(char)(i+97);
String[] num="012","123","234","345","456","567","678","789";
create(word,num,bw,0);
bw.close();
参考技术A 调用随机函数生成随即数 参考技术B 调用Random.nextInt(int n)生成随机数,
之后用ASCII转换为字符,注意小写字母的 ASCII的范围,
因为不能重复,所以生成下一个字母时要判断一下,
然后,数字好解决,只生成第一个,后面两个依次加一就好了,
嗯,就说这么多了,你琢磨琢磨 参考技术C 呵呵
如果对ASCII码不了解,可是建立枚举类型每个字符对应一个字数,
当然用字符串截取的形式也很好如:123456789abcdefghijklmn...
int i=Random.nextInt(62)//数字和大小写字母共62个(它生成0到62不包括62的随机数)
用CharAt(i)来获取。
以上是关于如何用java递归生成带children的json串啊?数据集已经有了在下面。的主要内容,如果未能解决你的问题,请参考以下文章
如何用java递归生成带children的json串啊?数据集已经有了在下面。