java基础 ---fastjson

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'}]} 

 

猜你喜欢

转载自www.cnblogs.com/jiazhutao/p/12572537.html