![](/img/trans.png)
[英]RestSharp Deserialize returns empty properties but xml.deserialize test works
[英]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.