Код: Выделить всё
[
{
"@class": "com.example.model.Resource",
"id": "Resource_1",
"version": 0,
"reference": false,
"items": [
{
"@class": "com.example.model.Item", // I want to remove this
"id": "Item01",
"version": 0,
"status": "ACTIVE",
"index": 1,
"url": "https://example.com/item/1"
},
{
"@class": "com.example.model.Item", // I want to remove this
"id": "Item02",
"version": 0,
"status": "ACTIVE",
"index": 2,
"url": "https://example.com/item/2"
}
]
}
]
Дополнительная информация:
I Я использую обработку полиморфных типов в другом месте своего приложения, поэтому не могу отключить ее глобально.
Я хочу подавить атрибут @class только для определенных списков, где тип является явным.
Отключение типизации по умолчанию: я рассматривал возможность глобального отключения типизации по умолчанию с помощью mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);, но я не могу этого сделать, поскольку использую обработку полиморфных типов в другом месте приложения.>
Подробнее здесь: https://stackoverflow.com/questions/790 ... -known-typ
Мобильная версия