Json的复杂Java对象

Json的复杂Java对象,java,json,gson,jackson2,Java,Json,Gson,Jackson2,我有一个java类,如: public class Sclass { private Student student; private Teacher teacher; public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } publ

我有一个java类,如:

public class Sclass {
    private Student student;
    private Teacher teacher;

    public Student getStudent() {
        return student;
    }
    public void setStudent(Student student) {
        this.student = student;
    }
    public Teacher getTeacher() {
        return teacher;
    }
    public void setTeacher(Teacher teacher) {
        this.teacher = teacher;
    }
}

public class Teacher {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
          this.name = name;
    } 
}

public class Student {
    private String name;
    private int age;
    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;
    }
}

我想在rest服务中使用
Sclass
,因此需要json,请协助。

使用
gson的示例:

Student student = new Student();
student.setName("Student 1");
student.setAge(18);

Teacher teacher = new Teacher();
teacher.setName("Teacher 1");

Sclass sclass = new Sclass();
sclass.setStudent(student);
sclass.setTeacher(teacher);

Gson gson = new Gson();
String json = gson.toJson(sclass);

System.out.println(json);
输出:

{"student":{"name":"Student 1","age":18},"teacher":{"name":"Teacher 1"}}

不管您的REST框架是什么,都可能会自动将其转换为JSON。阅读它的文档。如果你被困住了,带着一个具体的、可回答的问题回来。“请协助”不是其中之一。我想用post man测试api,我需要传递json,因此需要一些支持。再说一遍,Stackoverflow不是一个支持小组。你问了一个具体的问题,我们试着回答。这就是原理。我无法表达json对象,对于这个类,谢谢,伙计,我使用了大写的“student”,它起作用了