2017-10-11 133 views
1

我在我的C#应用​​程序中有Newtonsoft.JsonConverter问题。 我有小数点后面的零。 转换为json之后 - 零缺失。保留删除Newtonsoft.Json中的尾随零

例子:

input (decimal): 1.99000 
output (json): 1.99 

我有我自己的转换器,用于处理十进制值。 另外,我将FloatParseHandling配置为十进制。

我该如何保护这个过程?

+0

你可以做的最简单的事情是在序列化(JsonIgnore属性)时忽略小数属性,并在处理格式时添加一个新的只读字符串。这对你来说是一个选项吗? –

+0

[Json.NET序列化浮点/双精度小数位,即没有多余的“.0”?]的可能重复(https://stackoverflow.com/questions/21153381/json-net-serializing-float-double-with -minimal-十进制​​的地方,即,没有冗余) –

回答

3

这是一个在Json.NET 10.0.1中引入的错误,并且报告了here。它已经在11.0.1中得到修复。