在 ASP.NET Web API 中客製化 Json.NET SerializerSettings
ASP.NET Web API 使用 Json.NET 來序列化和反序列化物件。 但是如何自訂 JsonSerializerSettings
呢? 例如,您可能需要在 JSON 輸出中包含類型資訊。 雖然您可以直接將設定注入 .Serialize()
方法,但 Web API 會在內部處理序列化,從而防止直接設定注入。
解決方案在於透過 JsonSerializerSettings
物件的 Formatters.JsonFormatter.SerializerSettings
屬性來配置 HttpConfiguration
。
此程式碼位於 Application_Start()
方法中,示範了此自訂:
<code class="language-csharp">protected void Application_Start() { HttpConfiguration config = GlobalConfiguration.Configuration; config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; }</code>
此方法可讓您完全控制 ASP.NET Web API 的序列化設置,使您能夠根據應用程式的需求精確調整 JSON 輸出。
以上是如何在 ASP.NET Web API 中自訂 Json.NET SerializerSettings?的詳細內容。更多資訊請關注PHP中文網其他相關文章!