Ответ JSON:
{
"success": false,
"errorMessages": [
"You have to select a maximum load of <span style='color:red;'>0</span> Credit/Course but you have selected <span style='color:red;'>3</span> Credit/Course --- [R060]",
"You can register courses as a full study with a load limit between <span style='color:red;'>12</span> and <span style='color:red;'>18</span> Credit/Course, but you have selected <span style='color:red;'>9</span> Credit/Course --- [R062]"
],
"isConflict": 0
}
, но когда isConflict == 1
, ответ:
{
"ignoreConflictValue": "W",
"isConflict": 1,
"conflict": [
{
"EXAM_DATE": "01/01/2019",
"START_TIME": "08:00 AM",
"END_TIME": "09:30 AM",
"COURSE_NAME_SL": "مقاومة مواد,تقنيات الحفر البحري",
"COURSE_NAME_PL": "STRENGTH OF MATERIALS,OFFSHORE TECHNOLOGY",
"COURSES_COUNT": "2",
"ACTIVE": "A"
}
],
"success": false
}
Логика этого API:
- когда
isConflict == 1
свойство успеха имеет тип Integer
со значениями 1 и 0. - В противном случае свойство успеха имеет тип
Boolean
со значениями true
и false
Мой вопрос заключается в том, как определить класс POJO для этой ситуации.
Я пытался создать два поля с одинаковым именем с @Nullable
для обоих, но Gson
жалуется, что в POJO есть дубликаты полей.