【发布时间】:2015-05-16 13:25:34
【问题描述】:
我见过很多这样的问题,但是我仍然无法解决这个问题。
我从我的服务器收到了一个包含多个 gson 数组的 json。
如何反序列化来自服务器的响应以满足这些模型。
主题模型:
public class Subject {
public int SubjectId;
public String SubjectName;
public ArrayList Courses;
}
课程模式:
public class Course {
public String CourseName;
public String CourseDescription;
public int CourseId;
public int Subject_SubjectId;
}
编辑 这是服务器返回的内容:我使用 google Chrome Extension PostMan 来检索它。
这是实际的
{
"StudentSubject": [
{
"SubjectId": 1059,
"SubjectName": "Accounting",
"Student_CourseId": 0,
"UniversitySubjectId": 0,
"Courses": [
{
"CourseId": 1091,
"CourseName": "ACCT 101",
"CourseDescription": "",
"Subject_SubjectId": 1059
},
{
"CourseId": 1092,
"CourseName": "ACCT 111",
"CourseDescription": "",
"Subject_SubjectId": 1059
},
{
"CourseId": 1093,
"CourseName": "ACCT 115",
"CourseDescription": "Financial Accounting Foundations",
"Subject_SubjectId": 1059
}
]
},
{
"SubjectId": 1060,
"SubjectName": "Mathematics",
"Student_CourseId": 0,
"UniversitySubjectId": 0,
"Courses": [
{
"CourseId": 1094,
"CourseName": "MATH 100",
"CourseDescription": "Fundamentals of Mathematics",
"Subject_SubjectId": 1060
},
{
"CourseId": 1095,
"CourseName": "MATH 101",
"CourseDescription": "Introduction to Analysis I",
"Subject_SubjectId": 1060
},
{
"CourseId": 2126,
"CourseName": "MATH 200",
"CourseDescription": "Multivariate Calculus",
"Subject_SubjectId": 1060
},
{
"CourseId": 2132,
"CourseName": "MATH 102",
"CourseDescription": "Introduction to Analysis II",
"Subject_SubjectId": 1060
}
]
},
{
"SubjectId": 1069,
"SubjectName": "Bioscience & Biotechnology",
"Student_CourseId": 0,
"UniversitySubjectId": 0,
"Courses": [
{
"CourseId": 1109,
"CourseName": "BIO 100",
"CourseDescription": "Applied Cells, Genetics & Physiology",
"Subject_SubjectId": 1069
},
{
"CourseId": 2123,
"CourseName": "BIO 124",
"CourseDescription": "Evolution & Organismal Diversity",
"Subject_SubjectId": 1069
}
]
},
{
"SubjectId": 2084,
"SubjectName": "Computer Science",
"Student_CourseId": 0,
"UniversitySubjectId": 0,
"Courses": [
{
"CourseId": 2137,
"CourseName": "CS 101",
"CourseDescription": "",
"Subject_SubjectId": 2084
}
]
},
{
"SubjectId": 2086,
"SubjectName": "Business Statistics",
"Student_CourseId": 0,
"UniversitySubjectId": 0,
"Courses": [
{
"CourseId": 2141,
"CourseName": "STAT 101",
"CourseDescription": "",
"Subject_SubjectId": 2086
}
]
}
]
}
【问题讨论】:
-
public ArrayList Courses;应该是public ArrayList<Course> Courses;