Я пытаюсь прочитать сложную полезную нагрузку (древовидную структуру) для выполнения PATCHMAPPING (частичное обновление). Для начала я читаю JSON из полезной нагрузки и пытаюсь проанализировать и сохранить его значение.
JSON ДАННЫЕ:
{
"data": [{
"name": "name_new",
"description": "new_decsription",
"group_id": 1,
"values": [{
"inner_group_id": 1,
"addclass_id": [1],
"removeclass_id": [2, 3]
},
{
"inner_group_id": 2,
"addclass_id": [1],
"removeclass_id": [2, 3]
},
{
"addclass_id": [1],
"removeclass_id": [2, 3]
}
]
},
{
"group_id": 2,
"values": [{
"inner_group_id": 2,
"addclass_id": [1, 2, 3],
"removeclass_id": []
}]
}
]
}
ПРИМЕЧАНИЕ: group_id может иметь inner_group_id и классы для удаления и классы для добавления. Но он также может напрямую иметь классы для удаления и классы для добавления.
Я использую следующий код для его анализа и пытаюсь сохранить в HASHMAP. Но он не разбирается должным образом. Кроме того, я не уверен, сохраню ли я в хэш-карте, как я помечу каждую inner_group в ее группу или class_id в ее группу. чтобы установить их после того, как я смогу разобрать:
Group. java
public class Group {
int groupId;
List<InnerGroup> innerGroups;
List<Integer> addClassId;
List<Integer> removeClassId;
// Getters and Setters
}
**InnerGroup.java**
public class InnerGroup {
int innerGroupId;
List<Integer> addClassId;
List<Integer> removeClassId;
// Getters and Setters
}
Я застрял на этом с последних 2 дней. Любая помощь высоко ценится. Заранее спасибо.