我正在尝试在 C# 中解析以下JSON 提要,但在访问“rates”中的数据时遇到问题。我试图将其反序列化为 List> 或 Dictionary 以及其他各种类型,但我总是得到 0 个结果。我设法让它工作的唯一方法是创建一个自定义类型并将我需要的所有货币作为属性——这非常好。
这是我目前的数据合同:
[DataContract]
public class OpenExchangeRatesResult
{
public OpenExchangeRatesResult() { }
[DataMember]
public string disclaimer { get; set; }
[DataMember]
public RatesObj rates { get; set; }
}
[DataContract]
public class RatesObj
{
public RatesObj() { }
[DataMember]
public decimal EUR { get; set; }
[DataMember]
public decimal USD { get; set; }
[DataMember]
public decimal GBP { get; set; }
[DataMember]
public decimal AUD { get; set; }
[DataMember]
public decimal CAD { get; set; }
[DataMember]
public decimal CHF { get; set; }
[DataMember]
public decimal DKK { get; set; }
[DataMember]
public decimal LYD { get; set; }
[DataMember]
public decimal NZD { get; set; }
[DataMember]
public decimal SEK { get; set; }
[DataMember]
public decimal JPY { get; set; }
[DataMember]
public decimal ZAR { get; set; }
}
我希望能够用某种集合替换 RatesObj。
有任何想法吗?