我有一堂课
public class Money
{
public string Currency { get; set; }
public decimal Amount { get; set; }
}
并希望将其序列化为 JSON。如果我使用JavaScriptSerializer
我得到
{"Currency":"USD","Amount":100.31000}
由于 API 我必须符合需要最多两位小数的 JSON 数量,我觉得应该可以以某种方式改变JavaScriptSerializer
序列化小数字段的方式,但我不知道如何。您可以在构造函数中传递SimpleTypeResolver,但据我所知,它仅适用于类型。您可以通过 RegisterConverters(...) 添加的JavaScriptConverter似乎是为Dictionary
.
我想得到
{"Currency":"USD","Amount":100.31}
在我序列化之后。此外,更改为 double 是不可能的。我可能需要做一些四舍五入(100.311 应该变成 100.31)。
有谁知道如何做到这一点?是否有替代方法JavaScriptSerializer
可以让您更详细地控制序列化?