我正在使用Json.NET进行对象序列化。我有很多浮点值,所以我的 Json 字符串非常大。我不需要高精度,所以我想知道您是否可以设置自定义浮点格式。例如四舍五入到小数点后两位。
3.14159265359 => 3.14
我唯一想到的是DateFormatHandling
使用JsonSerializerSettings
. 但没有花车。
我正在使用Json.NET进行对象序列化。我有很多浮点值,所以我的 Json 字符串非常大。我不需要高精度,所以我想知道您是否可以设置自定义浮点格式。例如四舍五入到小数点后两位。
3.14159265359 => 3.14
我唯一想到的是DateFormatHandling
使用JsonSerializerSettings
. 但没有花车。
是的,您可以,您需要编写自己的自定义类型转换器。有关自定义转换器的示例,请参见此处:
如何在 JSON.NET 中实现自定义 JsonConverter 以反序列化基类对象列表?
当您写出您的浮点值时,您只需要对其进行调整以进行四舍五入。