由于类型需要JSON数组(例如, [1,2,3])正确反序列化。 要解决此错误,可以将JSON更改为JSON数组(例如[1,2,3]),也可以更改反序列化类型,使其成为普通的.NET类型(例如,不像整数这样的原始类型,也不像这样的集合类型数组或列表),可以从JSON对象反序列化。还可以将JsonObjectAttribute添加到类型中,以强制其从JSON对象反序列化。 路径“消息”,第1行,位置11。
这是我的RegistrationController类
public class RegistrationController : Controller
{
// GET: Registration
public ActionResult Index()
{
IEnumerable<RegistrationViewModelClass> regList;
HttpResponseMessage responce =
GlobalVariableClass.webapiclient.GetAsync("Registration").Result;
regList =
responce.Content.ReadAsAsync<IEnumerable<RegistrationViewModelClass>>
().Result;
return View(regList);
}
}
这是我的RegistrationViewModelClass
public class RegistrationViewModelClass
{
public int Seqid { get; set; }
public string roll_no { get; set; }
public string name { get; set; }
public string @class { get; set; }
public string Gender { get; set; }
public string email { get; set; }
public string password { get; set; }
}
我在此行遇到错误
regList =
responce.Content.ReadAsAsync<IEnumerable<RegistrationViewModelClass>>
().Result;