Jsonserializerのフィールドを変更します
-
19-09-2019 - |
質問
ASP.NET MVCフレームワークのJSonResultを介して出力する必要があるクラスライブラリがあります。 (JSonResultはJSonserializerを使用して出力を生成します。)
ドキュメントを読んで発見しました。 [ScriptIgnore]
公共の財産/フィールドでは、シリアル化されません。 [XmlIgnore]
XMLシリアイザー用。
の同等の機能が必要です [XmlElement("elementname")]
, 、出力シリアル化のフィールド/プロパティの名前を完全に指定します。私は呼ばれるフィールドを持っています Elements
それは名前の名前のフィールドにシリアル化する必要があります elements
.
デフォルトのjsonserializerを使用してこれを達成するにはどうすればよいですか?
ありがとう、デビッド
解決
使用していますか DataContractJSonserializer クラス?
もしそうなら ...
この属性をあなたに追加してください Elements
分野
[DataMember(Name = "elements")]
これ だから質問 jsonscriptserializerの使用をjsondatacontractserializerにオーバーライドする方法を提案します。
親切、
ダン
他のヒント
不幸な答えは、あなたはそれをすることはできないということです。そうは言っても、私は現在、JsonignoreやJSonPropertyなどの属性からのルールに従う匿名オブジェクトを実行時に生成することにより、任意のオブジェクトを拡張するモジュールを開発しています。何かがあればもっと投稿します。
所属していません StackOverflow