Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json.NET反序列化对象始终显示null_Json_Asp.net Mvc 4_Datatable - Fatal编程技术网

Json.NET反序列化对象始终显示null

Json.NET反序列化对象始终显示null,json,asp.net-mvc-4,datatable,Json,Asp.net Mvc 4,Datatable,代码如下: Json.NET deserializing object returns null. 当我赋值时,它为空 {"recordsTotal":13,"recordsFiltered":13,"data":[{"Id":2,"Title":"Brajo testing","Type":null,"Description":null,"Importancy":null,"CreatedDate":"2017-03-16T14:31:04.41","Status":null,"Email"

代码如下:

Json.NET deserializing object returns null.
当我赋值时,它为空

{"recordsTotal":13,"recordsFiltered":13,"data":[{"Id":2,"Title":"Brajo testing","Type":null,"Description":null,"Importancy":null,"CreatedDate":"2017-03-16T14:31:04.41","Status":null,"Email":"+HNcbJGxLqAGmAQq9gOW1A==","Name":"Oliver Woodss"},{"Id":3,"Title":"udal testing","Type":null,"Description":null,"Importancy":null,"CreatedDate":"2017-03-16T14:31:41.253","Status":null,"Email":"+HNcbJGxLqAGmAQq9gOW1A==","Name":"Oliver Woodss"},
这样做,

result = this.Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = _contacts }, JsonRequestBehavior.AllowGet);
var response=client.GetAsync(apirl).Result;
var responseResult=JsonConvert.DeserializeObject
(response.Content.ReadAsStringAsync().Result);
然后可以使用点运算符从responseResult获取数据。

哪个值会变为空??您需要像这样分配recordsFiltered=_contacts.recordsTotal,_contacts.recordsTotal,…在_contacts中我得到的是null这里是modelpublic类用户{public User(){UserList=new List();}public List UserList{get;set;}///////一个用户的用户名。例如:“sergiotapia,mrkibbles,matumbo”///[JsonProperty(“Id”)]公共字符串Id{get;set;}//////用户名。例如:“Sergio Tapia,John Cosack,Lucy McMillan”//[JsonProperty(“CreatedDate”)]公共日期时间CreatedDate{get;set;}响应结果错误无法反序列化当前JSON对象(例如,{“name”:“value”})进入类型“System.Collections.Generic.List`1[EmailTemplate.UI.Areas.Ticket.Models.User]”,因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化。若要修复此错误,请将JSON更改为JSON数组(例如[1,2,3]),或更改反序列化类型,使其成为可以从JSON对象反序列化的正常.NET类型(例如,不是integer之类的基元类型,也不是数组或列表之类的集合类型)。还可以将JsonObjectAttribute添加到类型中,以强制它从第1行第16位的“recordsTotal”反序列化。我应该怎么做?使用此选项检查MODELCheck,List responseResult=(List)Newtonsoft.Json.JsonConvert.DeserializeObject(response),typeof(List)),是否有任何问题;如果Newtonsoft出现错误,则需要使用Nuget添加引用
{"recordsTotal":13,"recordsFiltered":13,"data":[{"Id":2,"Title":"Brajo testing","Type":null,"Description":null,"Importancy":null,"CreatedDate":"2017-03-16T14:31:04.41","Status":null,"Email":"+HNcbJGxLqAGmAQq9gOW1A==","Name":"Oliver Woodss"},{"Id":3,"Title":"udal testing","Type":null,"Description":null,"Importancy":null,"CreatedDate":"2017-03-16T14:31:41.253","Status":null,"Email":"+HNcbJGxLqAGmAQq9gOW1A==","Name":"Oliver Woodss"},
result = this.Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = _contacts }, JsonRequestBehavior.AllowGet);
var response = client.GetAsync(apiUrl).Result;
var responseResult = JsonConvert.DeserializeObject<List<User>>
                    (response.Content.ReadAsStringAsync().Result);

Then you can fetch data from responseResult with a dot operator.