为什么反序列化的JSON数组返回null?

gwy*_*n93 1 c# asp.net serialization json deserialization

我有一个字符串流JSON,它从和API 返回数据,如下所示:

"{\"Recs\": 
[
   {\"EID\":\"F67_24_6\",\"ReturnPeriod\":\"1\",\"GageStation\":\"NA\"}, 
   {\"EID\":\"T67_24_6\",\"ReturnPeriod\":\"2.37\",\"GageStation\":\"Magueyes Island\"}, 
   {\"EID\":\"R67_24_6\",\"ReturnPeriod\":\"1\",\"GageStation\":\"50147800\"}
]}"
Run Code Online (Sandbox Code Playgroud)

我试图反序列化以返回此:

{"Recs":[
          {"EID":"F67_24_6","ReturnPeriod":"1","GageStation":"NA"}, 
          {"EID":"T67_24_6","ReturnPeriod":"2.37","GageStation":"Magueyes Island"},     
          {"EID":"R67_24_6","ReturnPeriod":"1","GageStation":"50147800"}
]}
Run Code Online (Sandbox Code Playgroud)

我正在使用这些公共类来构造返回值:

public class New_Events_Dataset
{
    public string EID { get; set; }
    public string ReturnPeriod { get; set; }
    public string GageStation { get; set; }

}

public class NewRootObject
{
    public List<New_Events_Dataset> Reqs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

稍后尝试应用时,基本上会得到的回报{"Reqs":null}。我在这里做错了什么?

var jsonResponse = JsonConvert.DeserializeObject<NewRootObject>(strresult);
string json = new JavaScriptSerializer().Serialize(jsonResponse);
return json;
Run Code Online (Sandbox Code Playgroud)

小智 5

我认为Reqs应该是Recs:

     public class NewRootObject
    {
         public List<New_Events_Dataset> Reqs { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

尝试:

    public class NewRootObject
    {
         public List<New_Events_Dataset> Recs { get; set; }
     }
Run Code Online (Sandbox Code Playgroud)