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)