ASP.NET Web APIでJson.NETのカスタムJsonSerializerSettingsを設定する方法は?
2023-09-20 09:40:33
質問
ASP.NET Web APIがオブジェクトの(デ)シリアライズにJson.NETをネイティブで使用することは理解していますが、このような場合に
JsonSerializerSettings
オブジェクトを指定する方法はありますか?
例えば、もし私が
type
の情報をシリアライズされた JSON 文字列に含めたい場合はどうすればよいでしょうか。通常、私は設定を
.Serialize()
の呼び出しに設定を注入するのですが、Web APIはそれを無言で実行します。私は手動で設定を注入する方法を見つけることができません。
どのように解決するのですか?
をカスタマイズすることができます。
JsonSerializerSettings
を使うことで
Formatters.JsonFormatter.SerializerSettings
プロパティで
HttpConfiguration
オブジェクトに追加します。
例えば、Application_Start()メソッドでそれを行うことができます。
protected void Application_Start()
{
HttpConfiguration config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.Formatting =
Newtonsoft.Json.Formatting.Indented;
}
関連
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] json.netを使用して、クラス内のプロパティがnullの場合、それを無視する方法
-
[解決済み] JSON.NET エラー タイプの自己参照ループが検出されました。
-
[解決済み】C#でJSONをパースする
-
[解決済み] json.netでプロパティをデシリアライズし、シリアライズしないようにする
-
[解決済み] Json.Netでシリアライズする際のカスタムDateTimeフォーマットの指定について
-
[解決済み] ASP.NET MVC 3でJSON.NETをデフォルトの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み] 2つのリストを結合する
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み] Web API 2: オブジェクトとそのサブオブジェクトのプロパティ名を camelCase した JSON を返す方法
-
[解決済み] 辞書のシリアライズ時にケーシングを保持する