繁体   English   中英

如何使用RestSharp正确反序列化JSONArray

[英]How to correctly deserialise JSONArrays using RestSharp

如何正确反序列化此调用的结果(您可以单击以查看输出):

https://bitpay.com/api/rates

我正在使用这样的POCO对象:

public class BitpayPrice
{
    public string code { get; set; }
    public string name { get; set; }
    public double rate { get; set; }
}

我这样调用API:

var client = new RestClient();
client.BaseUrl = "https://bitpay.com";

var request = new RestRequest("/api/rates", Method.GET);

var response = client.Execute<BitpayPrice[]>(request);

现在,我知道执行调用是错误的,但是我该如何取消它的错误呢? 我想找回一个BitcoinPrice对象数组。

RestSharp不支持反序列化为数组,您可以获得的最好List<>List<>

var response = client.Execute<List<BitpayPrice>>(request);

原因是您可以反序列化的类型必须具有公共无参数构造函数(主要是出于性能方面的考虑)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM