простое решение, вам нужна обертка
Как это выглядит на практике? Это просто означает, что API, которые возвращают списки объектов, обертывают список в объект верхнего уровня. Например, предположим, что в вашем API есть тип данных Person. Если вы ПОЛУЧАЕТЕ одного человека, вы можете получить следующий ответ JSON:
{ "name": "John Smith" }
Пока все хорошо. Но что, если вы хотите список вместо одного? Наиболее интуитивный способ может быть следующим:
[{"name": "John Smith"}, {"name": "Jane Smith"}]
Но именно этой ситуации нам следует избегать. В результате нам нужно
используйте объект верхнего уровня для списков, подобных этому, с одним свойством данных:
{"data": [{"name": "John Smith"}, {"name": "Jane Smith"}]}
так .....
Class Students{
public List<StudentInfo> roots{get;set;}
}
оставь себе класс учеников, добавь моих учеников и десериализуй к этому;