1. Parsing JSON strings
Convert the JSON string to a JSON object, and then parse the JSON object:.
Jsonobjectjsonobject = Jsonobject.fromobject (JSONSTR);
Gets its value based on the key in the JSON
Stringname = jsonobject.getstring ("name");
int age = Jsonobject.getint ("Age");
2. Converting a JSON string to a Java object
The JSON string is also converted to a JSON object before the JSON object is converted to a Java object, as shown below.
Jsonobjectobj = new Jsonobject (). Fromobject (JSONSTR);//Convert a JSON string to a JSON object
To convert a JSON object to a Java object
PERSONJB = (person) jsonobject.tobean (obj,person.class);//convert built JSON object to person object
3. Converting a Java object to a JSON string
Converts a Java object to a JSON object before converting a JSON object to a JSON string
Jsonobjectjson = Jsonobject.fromobject (obj);//Convert Java object to JSON object
stringstr = json.tostring ();//Convert a JSON object to a string
Instance code:
Package Test3;public class Person {private int age;public int getage () {return age;} public void Setage (int.) {this.age = age;} Public String GetName () {return name;} public void SetName (String name) {this.name = name;} private string Name;public string toString () {return ' person [age= ' + Age + ', name= ' + name + '] ';} public person (int age, String name) {super (); this.age = Age;this.name = name;} Public person (String personstr) {}public person () {}}
Package Test3;import Net.sf.json.jsonobject;public class Jsontoobject {/** * @param args */public void Test () {System.out. println ("Convert Object object, string to JSON object"); person person = new person (1, "CGF"); Jsonobject json = jsonobject.fromobject (person); SYSTEM.OUT.PRINTLN (JSON); System.out.println ("Turn the string into a JSON object and then to a custom object"); String jsonstring = "{" + "age" + ": 1" + "," + "name" + ":" + "' wbj '" + "}"; Jsonobject jsonobject = Jsonobject.fromobject (jsonstring); System.out.println (Jsonobject); Person Person1 = (person) jsonobject.tobean (Jsonobject, Person.class); System.out.println ("Name:" +person1.getage () + "Age:" + person1.getname ()); System.out.println ("Convert Java object to JSON string"); Jsonobject Json1 = jsonobject.fromobject (person); String jsonString1 = json1.tostring (); System.out.println (jsonString1);} public static void Main (string[] args) {//TODO auto-generated method Stubjsontoobject json = new Jsontoobject (); json.test ();}}
Translating between Java objects and JSON objects