Это мой массив Json List of Objects, который я преобразовал в строку и отправил на мой контроллер
"[{\"Id\":\"fieldone\",\"Name\":\"fieldtwo\"}]"
Как я могу десериализовать его в моем контроллере и снова превратить в список объектов?
На данный момент вот что у меня есть:
var RoleList = JsonConvert.DeserializeObject<SampleViewModel>(Input.RoleList);
а это мои ViewModels
public class UserAddRoleListViewModel
{
public String Id { get; set; }
public String Name { get; set; }
}
public class SampleViewModel
{
public List<UserAddRoleListViewModel> Test { get; set; }
}
В тот момент, когда я его запускаю, я получаю эту ошибку
Newtonsoft.Json.JsonSerializationException: 'Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'App.Data.ViewModels.SampleViewModel' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
Что я должен сделать, чтобы преобразовать это в список UserAddRoleListViewModels?
РЕДАКТИРОВАТЬ: добавлен контроллер и соответствующая модель представления
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult VerifyRole(SaveUserNewRoleViewModel Input)
{
var RoleList = JsonConvert.DeserializeObject<SampleViewModel>(Input.RoleList);
return null;
}
public class SaveUserNewRoleViewModel
{
[Required]
public String RoleId { get; set; }
public String RoleName { get; set; }
public String RoleList { get; set; }
}