json.netを使用してDateTimesを作成し始めましたが、自分のプロパティの1つがシリアル化されていないことに気付きました。それはセッターを持たず、そのゲッターはオブジェクトの別のメンバーに依存します。Json.net getterプロパティがシリアル化されていません
public int AmountInPence { get; set;}
public decimal AmountInPounds { get { return (decimal)AmountInPence/100; } }
私はJsonResult
から継承するクラスを作ったし、メインラインは次のとおりです。
string serializedObject = JsonConvert.SerializeObject(Data, new IsoDateTimeConverter());
誰もがそのプロパティをシリアル化するためにそれを強制する方法を教えてもらえますか?
編集: これは簡単な例です。簡略化した例です。私はintを10進数に最初にキャストしていることを反映するように更新しました。私はこれまでチェックしていたことを忘れていましたが、プロパティはWCFサービスから返されているため、部分クラスの一部です。私は私の議会でその財産を宣言しているので、これは手掛かりになるでしょうか?
感謝を。私はそれのためだとは思わない(自分の質問を編集した) – NickL
[OK]をクリックすると、より多くのコンテキストを提供する必要があります。あなたは何をシリアル化しようとしている 'データ'とは何ですか?出力は何ですか? @StriplingWarriorも指摘しているので、JsonConvertは 'AmountInPounds'をシリアル化します。 – nemesv
データはオブジェクトです.JsonResultのプロパティです。最初にキャストする必要がありますか? – NickL