/*** Store used to build extjs tree * @ Param prentid * @ Param jsarr * @ return */public static jsonarray buildstore4exttree (INT prentid, jsonarray jsarr) {jsonarray retarray = new jsonarray (); For (INT I = 0; I <jsarr. size (); I ++) {jsonobject OBJ = jsarr. getjsonobject (I); If (prentid = obj. getintvalue ("PID") {retarray. add (OBJ) ;}}for (INT I = 0; I <retarray. size (); I ++) {jsonobject OBJ = retarray. getjsonobje CT (I); jsonarray tmparr = buildstore4exttree (obj. getintvalue ("ID"), jsarr); If (! Tmparr. isempty () {obj. put ("children", tmparr); obj. put ("leaf", 0) ;}return retarray;} public static void main (string [] ARGs) {jsonobject obj1 = new jsonobject (); obj1.put ("PID ", 0); obj1.put ("ID", 1); obj1.put ("name", "name1"); jsonobject obj2 = new jsonobject (); obj2.put ("PID", 0 ); obj2.put ("ID", 2); obj2.put ("name", "name2"); jsonobject obj3 = new jsonobject (); obj3.put ("PID", 2 ); obj3.put ("ID", 3); obj3.put ("name", "name3"); jsonobject obj4 = new jsonobject (); obj4.put ("PID", 2 ); obj4.put ("ID", 4); obj4.put ("name", "name4"); jsonobject obj5 = new jsonobject (); obj5.put ("PID", 4 ); obj5.put ("ID", 5); obj5.put ("name", "name5"); jsonobject obj6 = new jsonobject (); obj6.put ("PID", 5 ); obj6.put ("ID", 6); obj6.put ("name", "name6"); jsonobject obj7 = new jsonobject (); obj7.put ("PID", 6 ); obj7.put ("ID", 7); obj7.put ("name", "name7"); jsonobject obj8 = new jsonobject (); obj8.put ("PID", 5 ); obj8.put ("ID", 8); obj8.put ("name", "name8"); jsonobject obj9 = new jsonobject (); obj9.put ("PID", 4 ); obj9.put ("ID", 9); obj9.put ("name", "name9"); jsonobject obj10 = new jsonobject (); obj10.put ("PID", 6 ); obj10.put ("ID", 10); obj10.put ("name", "name10"); jsonobject obj11 = new jsonobject (); obj11.put ("PID", 5 ); obj11.put ("ID", 11); obj11.put ("name", "name11"); jsonobject obj12 = new jsonobject (); obj12.put ("PID", 10 ); obj12.put ("ID", 12); obj12.put ("name", "name12"); jsonarray arr = new jsonarray (); arr. add (obj1); arr. add (obj2); arr. add (obj3); arr. add (obj4); arr. add (obj5); arr. add (obj6); arr. add (obj7); arr. add (obj8); arr. add (obj9); arr. add (obj10); arr. add (obj11); arr. add (obj12); system. out. println (buildstore4exttree (0, arr ));}