Json.NET原语类型 – 使用Decimal而不是Double

在解析来自JSON的浮点数时,如何使JSON.NET返回小数而不是双精度? (它是一个具有Dictionary的序列化Dictionary )。

我已经尝试编写JsonConverter但是CanConvert方法不会被Double类型调用以尝试转换它。 有关覆盖JsonTextReader的其他代码,但在最新版本的Json.Net中似乎不可能。

在Json.NET 5.0中, Newtonsoft.Json.JsonSerializerSettings类具有新属性FloatParseHandling ,可以设置此属性值Newtonsoft.Json.FloatParseHandling.Decimal