我正在尝试在C#中解析以下JSON源,但我在访问“rates”中的数据时遇到了问题。我已经尝试将其反序列化为List>或Dictionary和其他各种类型,但始终获取0个结果。我唯一成功的方法是创建一个自定义类型,并将我需要的所有货币作为属性 - 这很好。
这是我的当前DataContracts:
[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。
有什么想法吗?