Десериализовать список - PullRequest
0 голосов
/ 31 августа 2018

Я хочу десериализовать список модели, которая выглядит следующим образом:

public class GlobalSearchModel
{
     public List<ProductionModel> ProductionOrder { get; set; }
     public List<ItemModel> Item { get; set; }
     public List<LayoutModel> Layout { get; set; }
}

Я хочу сделать это там:

[HttpGet("[Action]")]
public async Task<IActionResult> Index([FromQuery]string code, bool layout, bool item, bool production)
{
    HttpResponseMessage response = await _httpClient.GetAsync(string.Format("GlobalSearch?elementSearch={0}&itemBool={1}&layoutBool={2}&productionBool={3}", code, item, layout, production));

    if (response.IsSuccessStatusCode)
    {
        string jsonString = await response.Content.ReadAsStringAsync();
        List<GlobalSearchModel> search = JsonConvert.DeserializeObject<List<GlobalSearchModel>>(jsonString);

        return Json(search);
    }
    else
        return View();
}

Но Джсон вернулся ко мне вот так:

[{"productionOrder":null,"item":null,"layout":null}]

Я установил точку останова для переменной JsonString, и у меня есть ответ, но я не могу его использовать.

Возвращение вида JsonString:

[{\"itemlist\":[{\"Id\":0,\"ItemCode\":\"1235\",\"ItemVariant\":null,\"Modified\":null,\"ModifiedBy\":null,\"ReasonId\":null,\"ReasonComment\":null,\"Type\":null}],\"productionlist\":[],\"LayoutsList\":[]}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...