Это возможно, но единственный способ, которым я могу думать, - это далеко не "чистота и совершенство". В качестве последней меры я бы порекомендовал покопаться в документации Джексона. .
Что вы можете сделать, это создать класс с полем карты, который будет содержать все свойства сериализованного объекта,вот так:
public class CustomObject {
private Map<String,Object> map;
}
Таким образом, Джексон мог бы анализировать такие объекты:
{ map : {"id":"mens","name":"Mens","c__showInMenu":true,"c__enableCompare":false}}
Теперь у вас все еще есть нежелательная оболочка «map», которая может испортить десериализацию.Одним из решений может быть окружение входящего содержимого JSON "{map:" и закрывающим тегом "}".
Таким образом, Джексон будет правильно отображать ваш объект, у вас будет карта всех свойств, и вы сможете перебиратьэто, получите тип проверки благодаря instanceof
и получите все данные.
Еще раз, это может быть не лучшим способом сделать это, и вы должны сначала попробовать более чистые решения.Я не эксперт по Джексону, поэтому не могу указать вам правильное направление.