``public class JsonTest {
public static void main(String[] args) {
// Java对象-->JSON对象
Student stu1 = new Student("大道", "m", 2);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu1); // JSONObject.toJSON(javaobject)
System.out.println("1.Java对象转化为JSON对象\n" + jsonObject);
// Java对象-->JSON字符串
Student stu2 = new Student("大道", "m", 2);
String stuString = JSONObject.toJSONString(stu2); // 重要,JSONObject.toJSONString(javaobject)
System.out.println("2.Java对象转换成JSON字符串\n" + stuString);
// JSON字符串-->JSON对象
String stuString2 = "{"age":2,"name":"大道","sex":"m"}";
JSONObject jsonObject1 = JSONObject.parseObject(stuString2); // 重要,JSONObject.parseObject(string)
jsonObject1.put("city","beijing");
jsonObject1.put("classmate",new Student("hello","f",3));
System.out.println("3.JSON字符串转换成JSON对象\n" + jsonObject1);
// JSON字符串-->Java对象
String stuString1 = "{"age":2,"name":"大道","sex":"m"}";
Student student1 = JSONObject.parseObject(stuString, Student.class); //重要, JSONObject.parseObject(string, class)
System.out.println("4.JSON字符串转换成Java对象\n" + student1);
// JSON对象-->JSON字符串
Student stu = new Student("大道", "m", 2);
//先转成JSON对象
JSONObject jsonObject2 = (JSONObject) JSONObject.toJSON(stu);
Object age = jsonObject2.get("age");
//JSON对象转换为JSON字符串
String jsonString = jsonObject2.toJSONString();
System.out.println("5.JSON对象转换为JSON字符串\n" + jsonString);
// JSON对象-->Java对象
Student stu6 = new Student("大道", "m", 2);
//先转成JSON对象
JSONObject jsonObject6= (JSONObject) JSONObject.toJSON(stu6);
//JSON对象转换成Java对象
Student student = JSONObject.toJavaObject(jsonObject6, Student.class); //JSONObject.toJavaObject(Jsonobject,clazz)
System.out.println("6.JSON对象转换成Java对象\n" + student);
}
}``