package com.ylchou.testfastjson;
public class Dog {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.ylchou.testfastjson;
public class Student {
private int id;
private String name;
private int age;
private Dog dog;
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.ylchou.testfastjson;
import com.alibaba.fastjson.JSON;
public class TestFastJSON2 {
public static void main(String[] args) {
Dog dog = new Dog();
dog.setAge(1);
dog.setId(001);
dog.setName("luxi");
Student student = new Student();
student.setAge(16);
student.setDog(dog);
student.setId(007);
student.setName("ylchou");
Object object = JSON.toJSON(student);
System.out.println("object1:"+object);
String studentString = JSON.toJSONString(student);
System.out.println("studentString:"+studentString);
Object object2 = JSON.parseObject(studentString);
System.out.println("object2:"+object2);
Object object22 = JSON.parseObject(studentString, Student.class);
System.out.println("object22:"+object22);
System.out.println();
Object object3 = JSON.parse(studentString);
System.out.println("object3:"+object3);
Object[] arrayObjects = {1,2,3,4,5,6,11,12,13,14,15,16};
String arrayJson = JSON.toJSONString(arrayObjects);
Object object4 = JSON.parseArray(arrayJson);
System.out.println("object4:"+object4);
Object object5 = JSON.parse(arrayJson);
System.out.println("object5:"+object5);
}
}
控制台输出:
object1:{"age":16,"dog":{"age":1,"id":1,"name":"luxi"},"id":7,"name":"ylchou"}
studentString:{"age":16,"dog":{"age":1,"id":1,"name":"luxi"},"id":7,"name":"ylchou"}
object2:{"age":16,"dog":{"age":1,"id":1,"name":"luxi"},"id":7,"name":"ylchou"}
object22:com.ylchou.testfastjson.Student@1ea2dfe
object3:{"age":16,"dog":{"age":1,"id":1,"name":"luxi"},"id":7,"name":"ylchou"}
object4:[1,2,3,4,5,6,11,12,13,14,15,16]
object5:[1,2,3,4,5,6,11,12,13,14,15,16]