簡體   English   中英

RestSharp:轉換結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM