質問

ASP.NET MVCフレームワークのJSonResultを介して出力する必要があるクラスライブラリがあります。 (JSonResultはJSonserializerを使用して出力を生成します。)

ドキュメントを読んで発見しました。 [ScriptIgnore] 公共の財産/フィールドでは、シリアル化されません。 [XmlIgnore] XMLシリアイザー用。

の同等の機能が必要です [XmlElement("elementname")], 、出力シリアル化のフィールド/プロパティの名前を完全に指定します。私は呼ばれるフィールドを持っています Elements それは名前の名前のフィールドにシリアル化する必要があります elements.

デフォルトのjsonserializerを使用してこれを達成するにはどうすればよいですか?

ありがとう、デビッド

役に立ちましたか?

解決

使用していますか DataContractJSonserializer クラス?

もしそうなら ...

この属性をあなたに追加してください Elements 分野

[DataMember(Name = "elements")] 

これ だから質問 jsonscriptserializerの使用をjsondatacontractserializerにオーバーライドする方法を提案します。

親切、

ダン

他のヒント

不幸な答えは、あなたはそれをすることはできないということです。そうは言っても、私は現在、JsonignoreやJSonPropertyなどの属性からのルールに従う匿名オブジェクトを実行時に生成することにより、任意のオブジェクトを拡張するモジュールを開発しています。何かがあればもっと投稿します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top