со ссылкой на Parse JSON in C#Разбор JSON пар ключ значение в C#
Я пытаюсь разобрать в C# следующий JSON feed и у меня есть проблемы с доступом к данным «ставки». Я попытался десериализовать это в 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 с коллекцией своего рода.
Любые идеи?
Я согласен с тем, что JSON.net является превосходным, но на самом деле это не отвечает на его вопрос. Он хочет избавиться от своего RateObj и использовать что-то более динамичное. –