【发布时间】:2014-12-13 23:49:59
【问题描述】:
这是我在成绩簿计划上的工作的延续。我一直在发布与 JSON 相关的问题并将两个应用程序连接到 StackOverflow,因为我在这部分遇到了非常困难的时间。
我一直在尝试创建一个 HTTP POST 请求,该请求使用 JSON 将信息从 Java 成绩簿应用程序发送到基于 Web 的 Rails 应用程序,该应用程序以报告的形式向学生显示这些成绩。
最终,我想发送的不仅仅是一名学生的信息。此外,每个学生可能有 0 到 50 个作业、作业描述以及这些作业的成绩。最重要的是,将有多个班级/课程的学生。所有这些信息都需要“读入”到 JSON 对象中。有人对我如何修改此代码以便发送所有数据有任何建议吗? 下面显示了我能够使用 JSON 相关代码部分的最远距离。但是,该代码需要按照以下问题的建议进行修改。 1. 如何动态创建 JSON 对象数组,而不是如下所示(因为课程、学生和成绩会有所不同并从 Java 程序中读取)? 2.如何合成/组合下面的三个JSON对象数组使其工作?我的想法是我编写课程对象数组,然后以某种方式将学生对象数组嵌入每个课程对象的一部分,然后以某种方式将成绩对象数组嵌入每个学生对象的一部分。
{‘JSONArrayOfCourseObjects’ : [{‘courseID’ : ‘Botany101FallSemester’, ‘courseInstructor’ :
‘Mr. Smith’}, {‘courseID’ : ‘Physics101FallSemester’, ‘courseInstructor’ : ‘Mrs. Newton},
etc.]}
{‘JSONArrayOfStudentObjects’ : [{‘Name’ : ‘John Doe’, ‘StudentID’ : ‘12345678’, ‘Address’ :
‘1234 Main Street’}, {‘Name’ : ‘Don Corleone’, ‘StudentID’ : ‘87654321’, ‘Address’ :
‘121 Walberry Ave’}, etc.]}
{‘JSONArrayOfGradeObjects’ : [{‘nameOfAssignment’ : ‘Irrigation Homework 1’,
‘dateOfAssignment’ : ‘Sept 1, 2014’, ‘categoryOfAssignment’ : ‘Homework’},
{‘nameOfAssignment’ : ‘Test 1’, ‘dateOfAssignment’ : ‘Sept 14, 2014’, ‘categoryOfAssignment’ :
‘Test’}, etc.]}
【问题讨论】: