I have seen a ton of questions like this, however I have still been unable to resolve this issue.
I received a json from my server that has multiple gson arrays.
How can I deserialize my response from the server to satisfy these models.
Subject Model:
public class Subject {
public int SubjectId;
public String SubjectName;
public ArrayList Courses;
}
Course Model:
public class Course {
public String CourseName;
public String CourseDescription;
public int CourseId;
public int Subject_SubjectId;
}
EDIT Here is what the server is returning: I used the google Chrome Extension PostMan to retrieve it.
Here is the actual
{
"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
}
]
}
]
}