GetJsonListAsync
(без универсального аргумента) возвращает Task<IList<dynamic>>
, поэтому самое простое решение - использовать тот же тип возврата с вашего контроллера вместо Task<dynamic>
.
Если вы хотите, чтобы это былонемного более надежный и безопасный для типов, я бы вообще пропустил dynamic
s и создал бы класс User
, затем использовал бы GetJsonListAsync<User>()
и возвратил Task<IList<User>>
в вашем контроллере.Я вижу, что здесь задействованы вложенные объекты, поэтому на самом деле вам нужно несколько классов для представления всей структуры. json2csharp - отличный инструмент для помощи в этом.Просто вставьте JSON-представление одного пользователя (не весь список), и он сгенерирует все для вас.