[英]RestSharp: Converting results
我得到以下尝试使用RestSharp转换为业务对象的JSON
{
"valid":true,
"data":[
{
"dealerId":"4373",
"branchId":"4373",
}
]
}
我希望转换为:
public class Dealer
{
public string dealerId ;
public string branchId;
}
但这失败了,尽管JSON很好:
var client = new RestClient("http://www.????.com.au");
var request = new RestRequest(string.Format("service/autocomplete/dealer/{0}/{1}.json", suburb.PostCode, suburb.City.Trim().Replace(" ", "%20")), Method.GET);
var response2 = client.Execute<Dealer>(request);
return response2.Data;
您的业务对象与您返回的响应JSON不匹配。 如果您希望响应序列化,则您的C#对象看起来像
public class DealerResponse
{
public bool valid { get;set; }
List<Dealer> data { get;set; }
}
public class Dealer
{
public string dealerId;
public string branchId;
}
我尚未测试此代码,但是即使您仅对“数据”中的信息感兴趣,但您的响应C#对象仍需要表示整个JSON响应才能正确序列化。
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.