クラスがあります
public class Money
{
public string Currency { get; set; }
public decimal Amount { get; set; }
}
そしてそれをJSONにシリアル化したいと思います。私が使用する場合私はJavaScriptSerializer
得る
{"Currency":"USD","Amount":100.31000}
APIのおかげで、小数点以下2桁までの必要なJSON量に準拠する必要があるためJavaScriptSerializer
、小数点以下のフィールドをシリアル化する方法を何らかの方法で変更できるはずだと思いますが、その方法がわかりません。コンストラクターに渡すことができるSimpleTypeResolverがありますが、それは私が理解できる限りの型でのみ機能します。RegisterConverters(...)を介して追加できるJavaScriptConverterは、のために作成されているようですDictionary
。
入手したい
{"Currency":"USD","Amount":100.31}
シリアル化した後。また、doubleに変更することは問題外です。そして、おそらくいくつかの丸めを行う必要があります(100.311は100.31になるはずです)。
誰かがこれを行う方法を知っていますか?シリアル化をより詳細に制御できる代替手段はおそらくありJavaScriptSerializer
ますか?