fastjson使用案例
一个学生对象如下:
班级对象
public class Grade {
private Long id; private String name; private List<Student> users = new ArrayList<Student>(); // 省略 setter、getter public void addStudent(Student student) { users.add(student); } @Override public String toString() { return "Grade{" + "id=" + id + ", name='" + name + '\'' + ", users=" + users + '}'; } }
学生对象
public class Student {
private Long id; private String name; // 省略 setter、getter @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + '}'; } }
运行的 Main 函数
public class MainTest {
public static void main(String[] args) { Grade group = new Grade(); group.setId(0L); group.setName("admin"); Student student = new Student(); student.setId(2L); student.setName("guest"); Student rootUser = new Student(); rootUser.setId(3L); rootUser.setName("root"); group.addStudent(student); group.addStudent(rootUser); // 转换为 JSON String jsonString = JSON.toJSONString(group); System.out.println("JSON字符串:" + jsonString); // 转换为 对象BEAN Grade grade = JSON.parseObject(jsonString, Grade.class); System.out.println("JavaBean对象:" + grade); } }
最后的运行结果如下:
JSON字符串:
{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]} JavaBean对象: Grade{id=0, name='admin', users=[Student{id=2, name='guest'}, Student{id=3, name='root'}]}
一个学生对象如下:
班级对象
public class Grade {
private Long id; private String name; private List<Student> users = new ArrayList<Student>(); // 省略 setter、getter public void addStudent(Student student) { users.add(student); } @Override public String toString() { return "Grade{" + "id=" + id + ", name='" + name + '\'' + ", users=" + users + '}'; } }
学生对象
public class Student {
private Long id; private String name; // 省略 setter、getter @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + '}'; } }
运行的 Main 函数
public class MainTest {
public static void main(String[] args) { Grade group = new Grade(); group.setId(0L); group.setName("admin"); Student student = new Student(); student.setId(2L); student.setName("guest"); Student rootUser = new Student(); rootUser.setId(3L); rootUser.setName("root"); group.addStudent(student); group.addStudent(rootUser); // 转换为 JSON String jsonString = JSON.toJSONString(group); System.out.println("JSON字符串:" + jsonString); // 转换为 对象BEAN Grade grade = JSON.parseObject(jsonString, Grade.class); System.out.println("JavaBean对象:" + grade); } }
最后的运行结果如下:
JSON字符串:
{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]} JavaBean对象: Grade{id=0, name='admin', users=[Student{id=2, name='guest'}, Student{id=3, name='root'}]}