One, json-lib the required jar package:
Json-lib.jar,Commons-beanutils.jar,commons-collections.jar,commons-lang.jar,commons-logging.jar, Ezmorph-1.0.6.jar (can search for downloads directly online).
Second, use:
1, JSON string <------> JSON
String jsonstr= "{\" name\ ": \" Peter\ ", \" age\ ": 25,\" address\ ": \" guangzhou \ ", \" weight\ ": \" 55.5\ ", \" handsome\ ": true}";
//String------>json Jsonobject jsonobject=jsonobject.fromobject (JSONSTR);
JSON------>string
String jsonstring=jsonobject.tostring ();
2. Java entity class <------> JSON
public class User { private String name; private int age; private String address; private double weight; private boolean handsome; // omit construction and Get/set method }
User user=Newtrue);
//java entity class------>json Jsonobject jsonobject=jsonobject.fromobject (user);
// {"Weight": 55.5, "Address": "Guangzhou", "name": "Peter", "Age": $, "Handsome": true} System.out.println (Jsonobject);
3. List <------> JSON
list<string> list=New arraylist<string>(); List.add ("QQQQQQ"); List.add ("wwwwww"); List.add ("eeeeee"); List.add ("rrrrrr"); // List------>json Jsonarray jsonarray=jsonarray.fromobject (list); // JSON------>list List<string> list3= (List) jsonarray.tocollection (Jsonarray);
4. Map <------> JSON
Map<string, string> map=new hashmap<string, string>(); Map.put ("name", "Peter"); Map.put ("Sex", "man"); Map.put ("Age", "a"); // Map------JSON Jsonobject jsonmap=jsonobject.fromobject (map); // JSON------>map Map<string, string> mapjson= (map) Jsonobject.tobean (jsonmap, map. Class);
5. Set <------> JSON
Set<string> set=NewHashset<string>(); Set.add ("QQQQQQ"); Set.add ("Wwwwww"); Set.add ("Eeeeee"); //Set------>jsonJsonarray array=Jsonarray.fromobject (set); //JSON------>setSet<string> set1=NewHashset<string>(); for(Object object:array) {Set1.add (object.tostring ()); } //Error: Java.lang.ClassCastExceptionSet<string> setjson= (set<string>) jsonarray.tocollection (Array,set.class); //go directly to listlist<string> list= (list) jsonarray.tocollection (array);
Json-lib Foundation