если ваш объект имеет динамическое имя внутри, скажем так:
{
"Includes": {
"Products": {
"blablabla": {
"CategoryId": "this is category id",
"Description": "this is description",
...
}
Вы можете сериализовать его с помощью:
MyFunnyObject data = new Gson().fromJson(jsonString, MyFunnyObject.class);
@Getter
@Setter
class MyFunnyObject {
Includes Includes;
class Includes {
Map<String, Products> Products;
class Products {
String CategoryId;
String Description;
}
}
}
позже вы можете получить к нему доступ:
data.getIncludes().get("blablabla").getCategoryId()