SoFunction
Updated on 2025-03-08

Summary of Java parsing json method

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){

      (());

    }

     

  }

 

}