Хорошо, моя возвращаемая строка json выглядит следующим образом:
{
"categories": [
{
"id": "1",
"category": "cat-1"
},
{
"id": "2",
"category": "cat-2"
},
{
"id": "3",
"category": "cat-3"
}
]
}
Этот список возвращаемых категорий будет использоваться в качестве раскрывающегося списка в моем навигационном меню начальной загрузки, поэтому я хотел бы использовать наименьшее количество вызовов, насколько это возможно, поскольку оно, скорее всего, не будет изменяться достаточно часто, чтобы иметь его на каждой странице. обновить, если мне не нужно.
Как бы я выписал свою Model / ViewModel для привязки к этой строке? Затем я хотел бы использовать что-то вроде этого, чтобы вернуть список CategoryViewModel, из которого я могу перебрать.
public async Task<IEnumerable<CategoryViewModel>> GetCategoryList () {
HttpResponseMessage response = await httpClient.GetAsync ("/categories");
response.EnsureSuccessStatusCode ();
var result = await response.Content
.ReadAsAsync<IEnumerable<CategoryViewModel>> ();
return result;
}