2017-02-22 22 views
1

私が作ったAPIからオブジェクトの配列を含むJSONを返しています。 [{"Beneficiary":"QaiTS","Total":1000.00,"CurrencyCode":"PHP"}, {"Beneficiary":"MANILEÑOS","Total":4500.00,"CurrencyCode":"PHP"}]Restsharp Deserializerはオブジェクトの配列の空のプロパティを返します

私は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 

EDIT:

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

「PaymentSummary」の定義は何ですか。 –

+0

私の質問を更新しました:) –

+1

2つのことを試してください:1) 'PaymentSummary'プロパティのフィールドを作成し、2)' List'の代わりに 'IEnumerable'を使います – mrtig

答えて

0
:これはPaymentSummaryクラスがどのように見えるかですここで

は私のコードがどのように見えるかです

あなたのクラスは現在、パブリックフィールドで構成されています。 RestSharpは、公共のプロパティのみフィールドに逆シリアル化しません。

public class PaymentSummary 
{ 
    public string Beneficiary { get; set; } 
    public decimal Total { get; set; } 
    public string CurrencyCode { get; set; } 
} 
関連する問題