Я читаю из JSON формата:
{
"student" : [
{
"roll" : 1,
"name" : "abc",
"subjects" : [
{
"major" : "chemistry",
"minor" : "maths"
},
{
"major" : "biology",
"minor" : "physics"
}
]
},
{
"roll" : 2,
"name" : "xyz",
"subjects" : [
{
"major" : "english",
"minor" : "biology"
},
{
"major" : "english",
"minor" : "physics"
}
]
}
]
}
Я прикрепляю ученика к строке и превращаю детали каждого ученика - «список, имя, предметы» в POJO.
ObjectMapper mapper = новый ObjectMapper ();
Карта ‹Строка, объект списка = mapper.readValue (Json,?);
Когда я даю 'Map.class', я получаю сообщение об ошибке, а когда я даю новый TypeReference ‹Map‹ String, List ›› () {}, он сохраняет пакет, а не json в POJO. Что я даю вместо "?"Как лучше всего вернуть все основные и второстепенные данные конкретного учащегося с указанием его имени? Что делать: хэш-карту или список? Или есть другой способ?