The toolkit is a lightweight, JSON construction and parsing toolkit under JAVA, which also contains JSON conversions with XML, HTTP headers, cookies, and CDL.
Recommended to use here: Alibaba FastJson is a Json processing toolkit, including "serialization" and "deserialization". It has the following characteristics:
The fastest speed, tests show that fastjson has extremely fast performance, surpassing any other Java Json parser. Including JackJson, who claims to be the fastest;
Powerful, fully supports Java Bean, Collection, Map, Date, Enum, supports paradigm, supports introspection; has no dependencies, can be run directly on Java SE 5.0 or above; supports Android; open source (Apache 2.0)
Source code address:
/alibaba/fastjson
The Fastjson API entry class is that common serialization operations can be directly completed by static methods on the JSON class.
public static final Object parse(String text); // parse the JSON text as JSONObject or JSONArray
public static final JSONObject parseObject(String text); // parse JSON text into JSONObject
public static final T parseObject(String text, Class clazz); // parse JSON text as JavaBean
public static final JSONArray parseArray(String text); // parse JSON text into JSONArray
public static final List parseArray(String text, Class clazz); //parse JSON text into JavaBean collection
public static final String toJSONString(Object object); // Serialize JavaBeans into JSON text
public static final String toJSONString(Object object, boolean prettyFormat); // Serialize JavaBeans into formatted JSON text
public static final Object to JSON(Object javaObject); Convert JavaBean to JSONObject or JSONArray.
The above are common methods in some projects.
Here is the code you practice writing:
package ; public class TestPerson { private int age; private String name; public TestPerson(){ } public TestPerson(int age,String name){ =age; =name; } public int getAge() { return age; } public void setAge(int age) { = age; } public String getName() { return name; } public void setName(String name) { = name; } } package ; import .*; import .*; public final class TestFastJson { public static void main(String[] args) { // TODO Auto-generated method stub TestPerson json = new TestPerson(19,"Li Ming"); List<TestPerson> list = new ArrayList<TestPerson>(); (json); (new TestPerson(12,"Zhang San")); //Serialize collection or object into JSON ((json)); ( (list) ); //Json string deserializes it into an object TestPerson person = ("{\"name\":\"Li Ming\",\"age\":19}", ); ("name:%s,age:%d\n",(),()); String str = "[{\"name\":\"Li Ming\",\"age\":19},{\"name\":\"Zhang San\",\"age\":12}]"; //Deserialize the array object into a collection List<TestPerson> listPerson = (str,); for(TestPerson item : listPerson){ ( () ); ( ()); } //No object to directly parse JSON objects JSONObject jobj = ("{\"name\":\"Li Ming\",\"age\":19}"); ("name:%s,age:%d\n",("name"),("age")); //Didn't have an object to directly parse the JSON array JSONArray jarr = ("[{\"name\":\"Li Ming\",\"age\":19},{\"name\":\"Zhang San\",\"age\":12}]"); for(int i=0,len=();i<len;i++){ JSONObject temp= (i); ("name:%s,age:%d\n",("name"),("age")); } for(Object obj:jarr){ (()); } } }