Типы примитивов 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

Другие вопросы по тегам