2013-03-25 68 views
9

从JSON解析浮动时,如何让JSON.NET返回小数而不是double? (这是一个序列化为Dictionary<string,object>的对象)。Json.NET原始类型 - 使用Decimal而不是Double

我试过编写一个JsonConverter,但CanConvert方法没有用Double类型调用以便尝试转换它。还有其他关于重写JsonTextReader的代码,但这在最新版本的Json.Net中似乎不可行。

+0

你是如何阅读JSON?我期望如果你有一个定义的类,带有'decimal'属性,并且使用了'JsonConvert.DeserializeObject'方法,它会反序列化为十进制。 – 2013-03-25 14:58:03

+0

啊,对不起 - Markdown消耗了我的描述 - 它是IDictionary的一个对象 2013-03-25 15:01:00

回答

13

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

相关问题