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

时间:2013-03-25 14:52:44

标签: c# json.net

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

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

1 个答案:

答案 0 :(得分:15)

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