問題:
在ASP.NET Web API中使用Json.Net序列化時,如何指定自訂日期格式,同時避免修改全域設定以滿足特定應用程式的需求?
答案:
建議的方法是使用自訂JsonConverter進行選擇性格式化。 Json.Net提供了一個IsoDateTimeConverter,允許自訂格式。由於無法透過JsonConverter屬性直接設定格式,因此可以建立子類,並在其建構函式中指定所需的格式。然後,可以使用JsonConverter屬性將自訂轉換器套用到特定屬性:
<code class="language-csharp">class CustomDateTimeConverter : IsoDateTimeConverter { public CustomDateTimeConverter() { base.DateTimeFormat = "yyyy'-'MM'-'dd"; } } class ReturnObjectA { [JsonConverter(typeof(CustomDateTimeConverter))] public DateTime ReturnDate { get; set; } }</code>
如果不需要時間格式,可以直接套用IsoDateTimeConverter的預設日期格式:
<code class="language-csharp">[JsonConverter(typeof(IsoDateTimeConverter))] public DateTime ReturnDate { get; set; }</code>
以上是如何在沒有全域設定的情況下為 Json.Net 中的日期時間序列化指定自訂日期格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!