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

Jam*_*ley 11 c# json.net

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

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

小智 15

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