[Java]View Plaincopy
- Import java.util.ArrayList;
- Import java.util.Collection;
- Import Java.util.Iterator;
- Import java.util.List;
- Import Net.sf.json.JSONArray;
- Import Net.sf.json.JSONObject;
- Public class MainClass {
- public static void Main (string[] args) {
- Testjsonbean ();
- Testjsonattribute ();
- Testjsonarray ();
- }
- @SuppressWarnings ("Rawtypes")
- private static void Testjsonarray () {
- Student student1 = new Student ();
- Student1.setid (1);
- Student1.setname ("Jag");
- Student1.setsex ("man");
- Student1.setage (25);
- Student1.sethobby (new string[]{"basketball","Game"});
- Student Student2 = new Student ();
- Student2.setid (2);
- Student2.setname ("Tom");
- Student2.setsex ("woman");
- Student2.setage (23);
- Student2.sethobby (new string[]{"surfing","Running"});
- list<student> list = new arraylist<student> ();
- List.add (STUDENT1);
- List.add (Student2);
- Jsonarray Jsonarray = jsonarray.fromobject (list);
- System.out.println (Jsonarray.tostring ());
- Jsonarray New_jsonarray=jsonarray.fromobject (Jsonarray.toarray ());
- Collection java_collection=jsonarray.tocollection (New_jsonarray);
- if (java_collection!=null &&!java_collection.isempty ())
- {
- Iterator It=java_collection.iterator ();
- While (It.hasnext ())
- {
- Jsonobject Jsonobj=jsonobject.fromobject (It.next ());
- Student stu= (Student) Jsonobject.tobean (jsonobj,student. Class);
- System.out.println (Stu.getname ());
- }
- }
- }
- private static void Testjsonattribute () {
- /**
- * Create a JSON object and set properties for the object
- */
- Jsonobject jsonobj = new Jsonobject ();
- Jsonobj.put ("Int_att"); Adding an int type property
- Jsonobj.put ("String_att","str"); Add string property
- Jsonobj.put ("Double_att",12.25); Add double Type property
- Jsonobj.put ("Boolean_att",true); Adding a Boolean property
- //Add Jsonobject type Properties
- Jsonobject Jsonobjson = new Jsonobject ();
- Jsonobjson.put ("id", 1);
- Jsonobjson.put ("name", "Tom");
- Jsonobj.put ("Jsonobject_att", Jsonobjson);
- //Add Jsonarray type Properties
- Jsonarray Jsonarray = new Jsonarray ();
- Jsonarray.add ("array0");
- Jsonarray.add ("array1");
- Jsonarray.add ("array2");
- Jsonarray.add ("array3");
- Jsonobj.put ("Jsonarray_att", Jsonarray);
- System.out.println (Jsonobj.tostring ());
- System.out.println ("Int_att:" +jsonobj.getint ("Int_att"));
- System.out.println ("String_att:" +jsonobj.getstring ("String_att"));
- System.out.println ("Double_att:" +jsonobj.getdouble ("Double_att"));
- System.out.println ("Boolean_att:" +jsonobj.getboolean ("Boolean_att"));
- System.out.println ("Jsonobject_att:" +jsonobj.getjsonobject ("Jsonobject_att"));
- System.out.println ("Jsonarray_att:" +jsonobj.getjsonarray ("Jsonarray_att"));
- }
- /**
- * Java objects and JSON objects are converted to each other
- */
- private static void Testjsonbean () {
- /**
- * Create Java objects
- */
- Student Student = new Student ();
- Student.setid (1);
- Student.setname ("Jag");
- Student.setsex ("man");
- Student.setage (25);
- Student.sethobby (new string[]{"basketball","Internet","Running", "Game"});
- /**
- * Java objects are converted to JSON objects and get JSON object properties
- */
- Jsonobject Jsonstu = jsonobject.fromobject (student);
- System.out.println (Jsonstu.tostring ());
- System.out.println (Jsonstu.getjsonarray ("hobby"));
- /**
- * JSON objects are converted to Java objects and get Java object properties
- */
- Student stu = (Student) Jsonobject.tobean (Jsonstu, Student. Class);
- System.out.println (Stu.getname ());
- /**
- * Create JSON Object
- */
- Jsonobject jsonobj = new Jsonobject ();
- Jsonobj.put ("id",1);
- Jsonobj.put ("name","Zhang Yong");
- Jsonobj.put ("Sex","male");
- Jsonobj.put ("Age",24);
- //jsonobj.put ("hobby", New string[]{"Internet", "games", "Running", "Music"});
- //system.out.println (jsonobj.tostring ());
- /**
- * JSON objects are converted to Java objects
- */
- Student stud = (Student) Jsonobject.tobean (jsonobj,student. Class);
- System.out.println (Stud.getname ());
- }
- }
Converting between Java objects and JSON objects