1
我是C#和新手Restherrp。使用RestSharp反序列化列表时获得空值
我在写一个小程序来通过REST检索记录列表。我已经能够检索一个记录。现在我需要获取记录列表,并且在这里我遇到了问题。
我开始使用了SoapUI的回应是这样的:
{
"@count": 2,
"@start": 1,
"@totalcount": 2,
"Messages": [],
"ResourceName": "email",
"ReturnCode": 0,
"content": [
{"email": {"evsysseq": "0000000000000262"}},
{"email": {"evsysseq": "0000000000000263"}}
]
}
我的代码如下所示:
class EmailID
{
public string Evsysseq { get; set; }
}
var client = new RestClient("xxxxx");
client.Authenticator = new HttpBasicAuthenticator("xxx", "xxx");
string queryParm = HttpUtility.UrlEncode("evsysseq>\"0000000000000261\"");
var request = new RestRequest("xxxx?query="+ queryParm, Method.GET);
request.RootElement = "content";
var queryResult = client.Execute<List<EmailID>>(request).Data;
运行它不会导致错误,我可以queryResult
对象上看到它确实包含两条记录。但是,Evsysseq
在两者都是空的,那是我的问题。我不知道该如何调整才能正确。
谢谢布赖恩。完美工作。非常感激。 – Tommy
很高兴我能帮到你。节日快乐! –