Я хочу десериализовать список модели, которая выглядит следующим образом:
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\":[]}]