Преобразовать результирующий набор API в AC # Object - PullRequest
0 голосов
/ 24 мая 2018

Я вызываю API для получения набора данных о назначениях в формате JSON.Я хотел бы преобразовать это в объекты модели C # и отобразить результаты в моем виде MVC.Вот мой код, который успешно возвращает результаты, теперь мне нужно, чтобы он был преобразован в модель назначения (т. Е. Мне нужно, чтобы API response.content превратился в назначение).

[HttpGet]
public async Task<ViewResult> Index()
{

    if (!ModelState.IsValid)
    {
        return View("Error");
    }

    HttpRequestMessage apiRequest = CreateRequestToService(HttpMethod.Get, "api/Assignment/GetAll");

    HttpResponseMessage apiResponse;
    Assignment assignment = new Assignment();

    try
    {
        apiResponse = await HttpClient.SendAsync(apiRequest);
    }
    catch
    {
        return View("Error");
    }

    if (!apiResponse.IsSuccessStatusCode)
    {
        return View("Error");
    }
    var result = apiResponse.Content.ReadAsStringAsync();
   var results = ???
    return View( results);
}

1 Ответ

0 голосов
/ 24 мая 2018

Мне нужен API response.content, преобразованный в назначение

Преобразуйте содержимое ответа в нужный тип.Предположим, что это коллекция моделей

//...

var assignments = await apiResponse.Content.ReadAsAsync<List<Assignment>>();

//...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...