Сообщение Как преобразовать строку из Json в decimal, если она в форма от 18.12.2020 19:06
Изменено 18.12.2020 19:09 Passerby
Как преобразовать строку из Json в decimal, если она в форма
Строка Json преобразуется JsonConvert.DeserializeObject в:
public class FromJson
{
public string rate { get; set; }
}
причем rate в формате double, т.е. можно сразу:
public class FromJson
{
public double rate { get; set; }
}
Но дальнейшие расчеты ведутся в decimal.
Преобразовывать строку сразу в
public class FromJson
{
public decimal rate { get; set; }
}
нельзя, т.к. число может быть записано в экспоненциальной форме (без суффикса m).
Везде в программе делать приведение double к decimal не хочется. Можно ли как-то делать приведение к decimal на стадии получения JsonConvert.DeserializeObject класса? Использую Newtonsoft.
public class FromJson
{
public string rate { get; set; }
}
причем rate в формате double, т.е. можно сразу:
public class FromJson
{
public double rate { get; set; }
}
Но дальнейшие расчеты ведутся в decimal.
Преобразовывать строку сразу в
public class FromJson
{
public decimal rate { get; set; }
}
нельзя, т.к. число может быть записано в экспоненциальной форме (без суффикса m).
Везде в программе делать приведение double к decimal не хочется. Можно ли как-то делать приведение к decimal на стадии получения JsonConvert.DeserializeObject класса? Использую Newtonsoft.
Как преобразовать строку из Json в decimal, если она в форма
Строка Json преобразуется JsonConvert.DeserializeObject в:
причем rate в формате double, т.е. можно сразу:
Но дальнейшие расчеты ведутся в decimal.
Преобразовывать строку сразу в
нельзя, т.к. число может быть записано в экспоненциальной форме (без суффикса m).
Везде в программе делать приведение double к decimal не хочется. Можно ли как-то делать приведение к decimal на стадии получения JsonConvert.DeserializeObject класса? Использую Newtonsoft.
public class FromJson
{
public string rate { get; set; }
}причем rate в формате double, т.е. можно сразу:
public class FromJson
{
public double rate { get; set; }
}Но дальнейшие расчеты ведутся в decimal.
Преобразовывать строку сразу в
public class FromJson
{
public decimal rate { get; set; }
}нельзя, т.к. число может быть записано в экспоненциальной форме (без суффикса m).
Везде в программе делать приведение double к decimal не хочется. Можно ли как-то делать приведение к decimal на стадии получения JsonConvert.DeserializeObject класса? Использую Newtonsoft.