Предположим, у меня есть пост-запрос http от angular со следующей структурой JSON:
{
"abc":{
"pqr":2,
"lmn":5,
"xyz":89
},
"def":[a,b,c,d],
"klm":{
//object attributes
}
}
, который отправляется как пост-запрос от angular HttpClient.
Теперь в весеннем загрузочном контроллере я принимаю его, используя Hashmap
@PostMapping("/createXyzFunctionality")
public void createXyzFunctionality(@RequestBody Map<String, Object> json)
{
for (Map.Entry<String, Object> entry : json.entrySet())
{
//Using entry.getKey() and entry.getValue() I can access the attributes
//"abc","def","klm" as string but I want to access as class objects
.....
}
}
Теперь у меня есть класс модели для «ab c», но это не совсем экземпляр моего класса, поэтому, когда я do
CustomClass val = (CustomClass) entry.getValue();
Я получил ClassCastException, помогите мне получить доступ к атрибутам объектов в hashmap без изменения моделей при весенней загрузке.
CustomClass{
private Integer pqr,lmn,xyz;
private String extraVariable;
//getters setters
}
Я хочу получить pqr, lmn, xyz значения из "ab c".