我有一个类
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}
我序列化后需要进行四舍五入,但不能将类型更改为双精度数。有没有人知道如何做到这一点?也许有一种替代JavaScriptSerializer
,可以更详细地控制序列化过程。