One. Jar Package
- Commons-lang.jar
- Commons-beanutils.jar
- Commons-collections.jar
- Commons-logging.jar
- Ezmorph.jar
- Json-lib-2.2.2-jdk15.jar
Two. Code
Packagecom.test;Importjava.util.ArrayList;ImportJava.util.HashMap;Importjava.util.List;ImportJava.util.Map;ImportNet.sf.json.JSONArray;ImportNet.sf.json.JSONObject; Public classTest { Public Static voidMain (string[] args) {NewTest (). Test1 (); NewTest (). Test2 (); NewTest (). TEST3 (); NewTest (). TEST4 (); NewTest (). TEST5 (); NewTest (). TEST6 (); NewTest (). TEST7 (); } /*** JSON string to Jsonobject object*/ Public voidtest1 () {String jsonstr= "{\" name\ ": \" zhangsan\ ", \" sex\ ": \" boy\ ", \" age\ ": 18}"; Jsonobject Jsonobj=Jsonobject.fromobject (JSONSTR); System.out.println (Jsonobj.tostring ()); } /*** Simple Jsonobject object to Java object*/ Public voidtest2 () {jsonobject jsonobj=NewJsonobject (); Jsonobj.put ("Name", "LiSi"); Jsonobj.put ("Sex", "Girl"); Jsonobj.put ("Age", 17); Student Student= (Student) Jsonobject.tobean (Jsonobj, Student.class); System.out.println (Student.getname ()+ "|" + student.getsex () + "|" +student.getage ()); } /*** Complex Jsonobject object to Java object*/@SuppressWarnings ("Rawtypes") Public voidtest3 () {List<Student> students =NewArraylist<student>(); Students.add (NewStudent ("Zhangsan", "Boy", 18)); Students.add (NewStudent ("LiSi", "Girl", 17)); Banji Banji=NewBanji (); Banji.setbanjiname ("Japanese Class II"); Banji.setstudents (students); Jsonobject Jsonobj=Jsonobject.fromobject (Banji); Map<string, class> classmap =NewHashmap<string, class>(); Classmap.put ("Students", Student.class); Banji Banji2= (Banji) Jsonobject.tobean (Jsonobj, Banji.class, Classmap); System.out.println (Banji2.getstudents (). Get (0). GetName ());//Verify that the conversion was successful } /*** Simple Java Collection Object goto Jsonarray*/ Public voidtest4 () {List<Student> students =NewArraylist<student>(); Students.add (NewStudent ("Zhangsan", "Boy", 18)); Students.add (NewStudent ("LiSi", "Girl", 17)); Jsonarray Jsonarray=Jsonarray.fromobject (students); System.out.println (Jsonarray.tostring ()); } /*** Jsonarray to Java Collection Objects*/@SuppressWarnings ({"Unchecked", "deprecation" }) Public voidTest5 () {jsonobject jsonObj1=NewJsonobject (); Jsonobj1.put ("Name", "Zhangsan"); Jsonobj1.put ("Sex", "boy"); Jsonobj1.put ("Age", 18); Jsonobject JsonObj2=NewJsonobject (); Jsonobj2.put ("Name", "Lisi"); Jsonobj2.put ("Sex", "Girl"); Jsonobj2.put ("Age", 17); Jsonarray Jsonarray=NewJsonarray (); Jsonarray.add (0, jsonObj1); Jsonarray.add (1, JSONOBJ2); List<Student> students3 = jsonarray.tolist (Jsonarray, Student.class); System.out.println (Students3.get (0). GetName ()); System.out.println (Students3.get (1). GetName ()); } /*** Complex Java Collection Object goto Jsonarray*/@SuppressWarnings ({"Rawtypes", "unchecked", "deprecation" }) Public voidTest6 () {Banji banji1=NewBanji (); Banji1.setbanjiname ("Japanese class"); List<Student> Students1 =NewArraylist<student>(); Students1.add (NewStudent ("Zhangsan", "Boy", 18)); Banji1.setstudents (STUDENTS1); Banji Banji2=NewBanji (); Banji2.setbanjiname ("Japanese Class II"); List<Student> students2 =NewArraylist<student>(); Students1.add (NewStudent ("LiSi", "Girl", 17)); Banji2.setstudents (STUDENTS2); List<BanJi> banjilist =NewArraylist<banji>(); Banjilist.add (BANJI1); Banjilist.add (BANJI2); Jsonarray Jsonarray=Jsonarray.fromobject (banjilist); Map<string, class> classmap =NewHashmap<string, class>(); Classmap.put ("Students", Student.class); List<BanJi> banjiList2 = jsonarray.tolist (Jsonarray, Banji.class, Classmap); System.out.println (Banjilist2.get (0). getstudents (). Get (0). GetName ()); } /*** Split Jsonarray to Jsonobject*/ Public voidtest7 () {jsonobject jsonObj1=NewJsonobject (); Jsonobj1.put ("Name", "Zhangsan"); Jsonobj1.put ("Sex", "boy"); Jsonobj1.put ("Age", 18); Jsonobject JsonObj2=NewJsonobject (); Jsonobj2.put ("Name", "Lisi"); Jsonobj2.put ("Sex", "Girl"); Jsonobj2.put ("Age", 17); Jsonarray Jsonarray=NewJsonarray (); Jsonarray.add (0, jsonObj1); Jsonarray.add (1, JSONOBJ2); Jsonobject Object= (jsonobject) jsonarray.get (0); System.out.println (Object.ToString ()); }}
Packagecom.test;Importjava.util.List;/*** Class Category*/ Public classBanji {PrivateString Banjiname;//class name PrivateList<student> students;//Student /*** Constructor Function*/ PublicBanji () {Super(); } //getters/setters (slightly)}
Packagecom.test;/*** Student Class*/ Public classStudent {PrivateString name;//name PrivateString sex;//Sex Private intAge//Age /*** Constructor Function*/ PublicStudent () {Super(); } /*** Constructor Function*/ PublicStudent (string name, String sex,intAge ) { Super(); This. Name =name; This. Sex =sex; This. Age =Age ; } //getters/setters (slightly)}
Simple use of jsonobject and Jsonarray