1.1. Download Json-lib.jar
http://sourceforge.net/projects/json-lib/files/json-lib/
1.2. Java objects are converted to json1.2.1. The map object is converted to JSON
|
Map2json.java |
|
Package json;
import Java.util.HashMap;
import Java.util.Map;
import Net.sf.json.JSONArray;
Public class Map2json {
Public static void main (string[] args) {
map<string, string> map = new hashmap<string, string> ();
Map.put (" name"," Zhang San");
Map.put (" Age","a");
Map.put (" gender"," male");
Jsonarray Jsonarray = Jsonarray. Fromobject (map);
System. out. println (Jsonarray.tostring ());
}
}
|
Operation Result:
[{"Gender": "Male", "name": "Zhang San", "Age": "22"}]
1.2.2. List conversion to JSON object
|
List2json.java |
|
Package JSON;
Import java.util.ArrayList;
Import java.util.List;
Import Net.sf.json.JSONArray;
public class List2json {
public static void Main (string[] args) {
list<string> list = new arraylist<string> ();
List.add ("AA");
List.add ("BB");
List.add ("CC");
List.add ("DD");
Jsonarray Jsonarray = jsonarray.fromobject (list);
System.out.println (Jsonarray.tostring ());
}
}
|
Results:
["AA", "BB", "CC", "DD"]
1.2.3. Java Bean to JSON object
|
Person.java |
|
Package json;
import java.util.Date;
Public class person {
Private Stringname;
Private Stringsex;
private int age;
Private Stringaddress;
Private Datebirthday;
Public String GetName () {
return name;
}
Public void setName (String name) {
this. name = name;
}
Public String Getsex () {
return sex;
}
Public void setsex (String sex) {
this. sex = sex;
}
Public int getage () {
return age;
}
Public void setage (int. ) {
this. age = age;
}
Public String getaddress () {
return address;
}
Public void setaddress (String address) {
this. address = address;
}
Public Date Getbirthday () {
return birthday;
}
Public void setbirthday (Date birthday) {
this. Birthday = birthday;
}
Public Person (string name, string sex,int age, string address,
Date birthday) {
Super ();
this. name = name;
this. sex = sex;
this. age = age;
this. address = address;
this. Birthday = birthday;
}
Public Person () {
Super ();
// TODO auto-generated Constructor stub
}
}
|
|
Bean2json.java |
|
Package JSON;
Import Java.util.Date;
Import Net.sf.json.JSONArray;
public class Bean2json {
public static void Main (string[] args) {
person person = new person ();
person.setaddress (" Shenzhen Futian");
Person.setage (22);
Person.setbirthday (New Date ());
person.setname (" Zhang San");
person.setsex (" male");
Jsonarray Jsonarray = jsonarray.fromobject (person);
System.out.println (Jsonarray.tostring ());
}
}
|
Operation Result:
[{"Address": "Shenzhen Futian", "Age": "Birthday": {"date": +, "Day": 2, "hours": $, "minutes": "," "Month": 0, "Seconds": "Time ": 1422370042957," Timezoneoffset ": -480," Year ": [+]," name ":" Zhang San "," Sex ":" Male "}]
1.3. JSON conversion to map object
|
Json2map.java |
|
Package json;
import Java.util.HashMap;
import Java.util.Map;
import java.util.Map.Entry;
import Java.util.Set;
import Net.sf.json.JSONObject;
Public class Json2map {
Public static void main (string[] args) {
String Jsonstr = "{' Gender ': ' male ', ' name ': ' Zhang San ', ' age ': ' 22 '}";
Jsonobject object = Jsonobject. Fromobject (JSONSTR);
map<string,string> map = new hashmap<string,string> ();
set<string> KeySet = object.keyset ();
for (String Key:keyset) {
Map.put (Key, Object.getstring (key));
}
set<entry<string,string>> EntrySet = Map.entryset ();
for (entry<string, string> entry:entryset) {
System. out. println (Entry.getkey () +":"+entry.getvalue ());
}
}
}
|
Operation Result:
Gender: Male
Name: Zhang San
Age: 22
Java uses Json-lib to manipulate JSON