无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型'System.Collections.Generic.IEnumerable`1

时间:2018-08-16 10:02:09

标签: c# json

  

由于类型需要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;

0 个答案:

没有答案