RestSharp:转换结果

时间:2012-09-05 01:07:07

标签: c# json restsharp

我得到以下JSON,我试图使用RestSharp转换为业务对象

  {
  "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;

1 个答案:

答案 0 :(得分:1)

您的业务对象与您要回复的响应JSON不匹配。如果您希望响应序列化,则C#对象看起来像

public class DealerResponse
{
    public bool valid { get;set; }
    List<Dealer> data { get;set; }
}

public class Dealer
{
    public string dealerId;         
    public string branchId;   
}

我还没有测试过这段代码,但即使你只对'data'中的信息感兴趣,你的响应C#对象仍然需要代表整个JSON响应才能正确序列化。

希望有所帮助。