[解決済み] Newtonsoftは属性を無視する?重複
2023-07-21 12:42:38
質問
私は現在、私はASP MVCのコントローラを介してJSONを返すつもりですLoveSeatを介して、CouchDBからデータを引き出すために、同じC#のDTOを使用しています。
私はコントローラを通じてそれらを下に送信する前に私のDTOをセラライズするためにNewtonSoftライブラリを使用しています。
しかし、CouchDBもNewtonSoftを使用しているように、それはまた、次のようなプロパティレベルのNewtonSoft属性を尊重しています。
<プレ[JsonIgnore]
[JsonProperty("foo")]
これらの属性を無視するようにnewtonsoftライブラリに明示的に指示する方法はありますか?ラブシートでは、IObjectSerializerの独自の実装を提供することができ、netwonsoftのJsonSerializerSettingsを完全に制御することができます。そのため、これらの設定を使用して、属性を無視することができますか?
私がこの時点で見ることができる唯一の代替案は、私の DTO を複製することであるため、質問します。それはひどいことではありませんが、素晴らしいことでもありません。
私が見ることができる唯一の他の方法は、異なるアセンブリ名などで、私のプロジェクトにNewtonsoft.Jsonソースの私自身のバージョンを持ち込むことです。しかし、この方法は間違いなく狂気の沙汰であり、この道を行く前に DTO を複製します。
どのように解決するのですか?
結局、属性を追加するだけで必要なプロパティはすべてvirtualにして、別のクラスで単独で、関連するnewtonsoftの属性をオーバーライドすることにしました。
これは、私はあまり重複することなく、CouchDBからデシリアライズとGETのためにシリアライズするときに、異なるシリアライズの動作を持つことができます。それは2つが結合されていることを、罰金、およびボーナスです;私はとにかくしたいベース内の任意の変更。
それはまだ私の最初の質問が可能であるかどうかを知ることは素晴らしいことでしょうか?
関連
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み] json.netを使用して、クラス内のプロパティがnullの場合、それを無視する方法
-
[解決済み] Enumの値の属性の取得
-
[解決済み] .NET NewtonSoft JSONのデシリアライズマップを異なるプロパティ名に変更する。
-
[解決済み】Newtonsoftを使用してJSONを.NETオブジェクトにデシリアライズする(またはLINQ to JSONかも?)
-
[解決済み] Newtonsoft JSONデシリアライズ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み] 2つのリストを結合する
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない