2017-02-22 105 views
1

我返回一個包含來自我製作的API的對象數組的JSON。 [{"Beneficiary":"QaiTS","Total":1000.00,"CurrencyCode":"PHP"}, {"Beneficiary":"MANILEÑOS","Total":4500.00,"CurrencyCode":"PHP"}]Restsharp反序列化程序返回對象數組的空屬性

我試圖使用Restsharp的反序列化器反序列化它,但是當我打印出列表時,它顯示屬性爲空。

這裏是我的代碼看起來是這樣的:

var client = new RestClient("http://localhost:4000/api/payments/GetPaymentSummary"); 
     var request = new RestRequest(Method.GET); 
     request.RequestFormat = DataFormat.Json; 

     var response = client.Execute<List<PaymentSummary>>(request); 
     JsonDeserializer deserialize = new JsonDeserializer(); 
     List<PaymentSummary> list = deserialize.Deserialize<List<PaymentSummary>>(response); 

結果,當我打印輸出:

Beneficiary: 
    CurrencyCode: 
    Total: 0 
    Beneficiary: 
    CurrencyCode: 
    Total: 0 

編輯:這是PaymentSummary類的樣子:

public class PaymentSummary 
     { 
      public string Beneficiary; 
      public decimal Total; 
      public string CurrencyCode; 
     } 
+0

'PaymentSummary'的定義是什麼? –

+0

更新了我的問題:) –

+1

嘗試兩件事:1)在PaymentSummary屬性中創建字段,2)使用IEnumerable而不是List – mrtig

回答

0

您的課程目前由公共領域組成。 RestSharp不會反序列化爲字段,只有公共屬性。您需要將其更新到以下內容:

public class PaymentSummary 
{ 
    public string Beneficiary { get; set; } 
    public decimal Total { get; set; } 
    public string CurrencyCode { get; set; } 
} 
相關問題