У меня есть простой объект, который я просматриваю через JSON. Он сериализуется просто отлично, но я десериализую его, для одного из значений установлено значение по умолчанию (0, в данном конкретном случае). Почему это?Параметр конструктора JSON.Net отсутствует при десериализации
Вот мой объект:
public class CurrencyExchangeRate
{
public string CurrencyCode { get; private set; }
public decimal Rate { get; private set; }
public CurrencyExchangeRate(string currencyCode, decimal exchangeRate)
{
this.CurrencyCode = currencyCode;
this.Rate = exchangeRate;
}
}
Это упорядочивает в JSON как нечто вроде {"CurrencyCode":"USD", "Rate": 1.10231}
. Но когда я десериализую его, поле Rate
всегда установлено на 0
. Поле CurrencyCode
правильно установлено, поэтому четко десериализация полностью не прерывается, только одно поле не работает.
Мне любопытно, для чего был downvote? Поскольку кто-то просто прошел и запустил еще два вопроса, на которые я ответил сам, я просто укажу, что это фактически полностью поддерживаемая функция StackOverflow. Есть даже флажок «ответить на свой вопрос - поделитесь своими знаниями Q & A style» в форме «Задайте вопрос». –