Типы примитивов Json.NET - используйте десятичный вместо двойного
Как я могу заставить JSON.NET возвращать десятичное число вместо двойного при разборе чисел из JSON? (это объект с Dictionary<string,object>
это сериализовано).
Я пытался написать JsonConverter, но метод CanConvert не вызывается с типом Double, чтобы попытаться преобразовать его. Есть другой код, касающийся переопределения JsonTextReader, но это не представляется возможным в последних версиях Json.Net.
1 ответ
Решение
В Json.NET 5.0 Newtonsoft.Json.JsonSerializerSettings
класс имеет новое свойство FloatParseHandling
Вы можете установить значение этого свойства Newtonsoft.Json.FloatParseHandling.Decimal