在解析来自JSON的浮点数时,如何让JSON.NET返回小数而不是double? (它是一个序列化Dictionary<string,object>
的对象。
我已经尝试过写一个JsonConverter,但CanConvert方法不会被Double类型调用,以便尝试转换它。有关覆盖JsonTextReader的其他代码,但在最新版本的Json.Net中似乎不可能。
答案 0 :(得分:15)
在Json.NET 5.0中,Newtonsoft.Json.JsonSerializerSettings
类具有新属性FloatParseHandling
,您可以设置此属性值Newtonsoft.Json.FloatParseHandling.Decimal