web.config内に、Webアプリケーションでシリアル化できるモデルメンバー(Entity Frameworkによって生成された)の名前を記述する文字列のリストがあります。 。
どうすればいいですか?実行時に[IgnoreDataMember]
属性を設定しますか?
考えられるのは、すべてのデータを公開する必要はなく、公開する設定を再コンパイルせずに構成できることです。
これまでは、リストに含まれていないメンバーのすべての値をnull
に設定しています。しかし、この解決策は最適ではない。 datetime
のメンバは"0001-01-01T00:00:00"
にシリアル化されています。さらに、レスポンスには多くの不要な情報が含まれています(レスポンスは最大150MBまで拡大できます)。したがって、単純にメンバーをシリアライズプロセスから削除する方が良いでしょう。ランタイム中にJSON/XMLシリアル化からデータメンバーを除外する方法
0
A
答えて
0
あなたは、属性を使用することができます:XMLやJSONのため[JsonIgnore]
ため
[XmlIgnore]
を。例えば
:
[XmlIgnore]
public string MyString { get; set; }
または
[JsonIgnore]
public string MyString { get; set; }
は、この情報がお役に立てば幸いです。
0
[DataMember(EmitDefaultValue = false)]
で回避しました。したがって、nullに設定されているすべてのプロパティはレスポンスに含まれません。しかし、これは最善の解決策ではありません。なぜなら、私はヌル値を送ることができないし、スワッガーも完全なモデルを示すからです。
関連する問題
- 1. JSonシリアル化からデータメンバーを除外します
- 2. シリアル化中にObjectMapperのフィールドを除外する方法は?
- 3. 特定の型をシリアル化から除外する方法は?
- 4. Derivedクラスでシリアル化されるデータメンバーを除くWCF
- 5. ランタイムをシリアル化する方法Jsonに「プロパティ」を追加
- 6. Jacksonのシリアル化から1つのコレクション要素を除外する方法は?
- 7. Json.NET - クラスへのアクセスなしでシリアル化からプロパティを除外する方法
- 8. 例外をシリアル化解除する方法は?
- 9. 例外のシリアル化方法
- 10. gsonのシリアル化中に特定の属性を動的に除外する(Java)
- 11. テストカバレッジ中にファイルを無視/除外/除外する方法は?
- 12. XMLシリアル化ランタイム(ASP.Net WebApi)中にXML要素の名前を変更する方法
- 13. カスタムXMLシリアル化メソッド内からデフォルトのXMLシリアル化を使用する方法
- 14. GWTのオブジェクトプロパティをシリアル化からどのように除外しますか?
- 15. ジャクソンのシリアル化中にOptional.emptyフィールドをスキップする方法は?
- 16. jsonpickleでシリアル化の特定のフィールドを除外する方法は?
- 17. SQLクエリからJSONにcount()をシリアル化する方法
- 18. 外部APIからのオブジェクトのシリアル化
- 19. Cloud Firestoreのシリアル化でスーパークラスからフィールドを除外しますか?
- 20. エンティティからjsonにシリアル化する方法は?
- 21. requirejs最適化中にプラグインの依存関係を除外する方法
- 22. オブジェクトをファイルにシリアル化する方法
- 23. データベースデータをシリアル化/シリアル化解除しますか?
- 24. .Net XMLのシリアル化の例外を処理する方法?
- 25. Jsonのシリアル化された値を読み取るときのJavascriptランタイム例外
- 26. C#WebApi 2. JSONシリアル化。部分クラスからプロパティを除外します
- 27. GenericXmlSecurityTokenを格納/逆シリアル化/シリアル化する方法は?
- 28. FlexJSONは逆シリアル化時にプロパティを除外します
- 29. ランタイムにクラスをビジュアルスタジオアプリケーションに組み込む方法や除外する方法はありますか?
- 30. zipgroupfilesetから除外する方法は?
また、それぞれSystem.Xml.SerializationまたはNewtonsoft.Jsonを使用することを忘れないでください。 –
'[IgnoreDataMember]'は両方で動作します。私はそれを知っています。しかし、これは設定に応じて実行時に設定する必要があります... – Chris
私は参照してください。実行時に条件を使用できる独自のJSONコンバータを作成することができます。助けてくれる別の投稿:[ここ](http://stackoverflow.com/questions/27397494/web-api-conditional-serialization-of-properties-at-runtime) –