Java 用于保存课程、学生和作业数据的JSON

Java 用于保存课程、学生和作业数据的JSON,java,json,Java,Json,我试图使用JSON来包含与类/课程相关的数据。其理念是有40个班/课程,每个班/课程包含50名学生,每个学生有100份作业。下面是我到目前为止所了解到的情况。我如何修改它以保存上面列出的所有成绩册数据 public void x(){ JSONObject courseJSONObject = new JSONObject(); JSONArray courseJSONArray = new JSONArray(); JSONObject st

我试图使用JSON来包含与类/课程相关的数据。其理念是有40个班/课程,每个班/课程包含50名学生,每个学生有100份作业。下面是我到目前为止所了解到的情况。我如何修改它以保存上面列出的所有成绩册数据

public void x(){

        JSONObject courseJSONObject = new JSONObject();
        JSONArray courseJSONArray = new JSONArray();

        JSONObject studentJSONObject = new JSONObject();
        JSONArray studentJSONArray = new JSONArray();

        JSONObject assignmentJSONObject = new JSONObject();
        JSONArray assignmentJSONArray = new JSONArray();

        for(int i = 0; i < 40; i++){

            courseJSONObject.put("course name", course.getName());
            courseJSONObject.put("course teacher", course.getTeacher());

            courseJSONArray.put(courseJSONObject);

            courseJSONObject = new JSONObject();

            for(int j = 0; j < 50; j++){

                studentJSONObject.put("student name", course.student.getName());
                studentJSONObject.put("student id", course.student.getid());
                studentJSONObject.put("student final grade",  
                    course.student.getfinalgrade());

                studentJSONArray.put(studentJSONObject);

                studentJSONObject = new JSONObject();

                for(int k = 0; k < 100; k++){

                    assignmentJSONObject.put("assignment name", getAssignmentName());
                    assignmentJSONObject.put("category", getAssignmentCategory());
                    assignmentJSONObject.put("date", getAssignmentDate());
                    assignmentJSONObject.put("grade", 
                        course.student.getAssignmentGrade());

                    assignmentJSONArray.put(assignmentJSONArray);

                    assignmentJSONObject = new JSONObject();

                }

            }

    }
public void x(){
JSONObject courseJSONObject=新JSONObject();
JSONArray courseJSONArray=新的JSONArray();
JSONObject studentJSONObject=新JSONObject();
JSONArray studentJSONArray=新的JSONArray();
JSONObject assignmentJSONObject=新JSONObject();
JSONArray assignmentJSONArray=新的JSONArray();
对于(int i=0;i<40;i++){
courseJSONObject.put(“课程名称”,course.getName());
courseJSONObject.put(“课程教师”,course.getTeacher());
coursejsonaray.put(courseJSONObject);
courseJSONObject=新的JSONObject();
对于(int j=0;j<50;j++){
studentJSONObject.put(“学生名”,course.student.getName());
studentJSONObject.put(“学生id”,course.student.getid());
studentJSONObject.put(“学生最终成绩”,
course.student.getfinalgrade());
studentJSONArray.put(studentJSONObject);
studentJSONObject=新的JSONObject();
对于(int k=0;k<100;k++){
assignmentJSONObject.put(“assignment name”,getAssignmentName());
assignmentJSONObject.put(“category”,getAssignmentCategory());
assignmentJSONObject.put(“date”,getAssignmentDate());
assignmentJSONObject.put(“等级”,
course.student.getAssignmentGrade());
assignmentJSONArray.put(assignmentJSONArray);
assignmentJSONObject=新JSONObject();
}
}
}
JSONArray课程=新的JSONArray();
对于(int c=0;i<40;c++){
JSONObject课程=新建JSONObject();
//添加课程详细信息
JSONArray students=新的JSONArray();
对于(int s=0;s<50;s++){
JSONObject student=新JSONObject();
//添加学生详细信息
JSONArray assignments=新的JSONArray();
对于(int a=0;a<100;a++){
JSONObject赋值=新的JSONObject();
//添加分配详细信息
作业。放置(作业);
}
学生。放置(“作业”,作业);
学生,放(学生)
}
课程。放置(“学生”,学生);
课程。放置(课程);
}

您想要这个吗?是的,但是必须有多个课程,每门课程有多个学生,每个学生有多个作业。我想感谢您的帮助。我将填写缺少的代码并仔细查看,以确定它是否有效或我是否有任何问题。我将返回明天中午你就可以看到了。我已经做了一段时间了,所以我希望这能做到。我看得很好。这肯定会帮助我前进。
JSONArray courses = new JSONArray();
for(int c = 0; i < 40; c++) {
    JSONObject course = new JSONObject();
    // Add course details
    JSONArray students = new JSONArray();
    for(int s = 0; s < 50; s++) {
        JSONObject student = new JSONObject();
        // Add Student details
        JSONArray assignments = new JSONArray();
        for(int a = 0; a < 100; a++) {
            JSONObject assignment = new JSONObject();
            // Add assignment details
            assignments.put( assignment );
        }
        student.put( "assignments", assignments );
        students.put( student )
    }
    course.put( "students", students );
    courses.put( course );
}