簡體   English   中英

Restsharp Deserializer返回對象數組的空屬性

[英]Restsharp Deserializer returns empty properties of Array of Objects

我正在返回一個包含來自我制作的API的對象數組的JSON。 [{"Beneficiary":"QaiTS","Total":1000.00,"CurrencyCode":"PHP"}, {"Beneficiary":"MANILEÑOS","Total":4500.00,"CurrencyCode":"PHP"}]

我正在嘗試使用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;
       }

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

public class PaymentSummary
{
    public string Beneficiary { get; set; }
    public decimal Total { get; set; }
    public string CurrencyCode { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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