我想用json.net將枚舉反序列化爲它們的字符串表示,反之亦然。我能想出的唯一辦法告訴框架應用其StringEnumConverter
是標註有問題的性質是這樣的:如何告訴Json.Net全局將StringEnumConverter應用於所有枚舉
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
然而,在我的使用情況下,這將是更方便的配置json.net從而使所有枚舉都可以使用StringEnumConverter
序列化,而不需要額外的註釋。
有沒有什麼辦法可以做到這一點,例如在定製JsonSerializerSettings
的幫助下?
我試着在'GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings'下的global.asax.cs中設置它,但沒有奏效。任何想法爲什麼這可能是? – amhed
有什麼辦法來降低字段名稱? CamelCaseText標誌被硬編碼到類中,我沒有看到使用不同套管策略的方法。 – mikebridge
@mikebridge您是否找到了解決方案?還尋找一種方法來爲每個枚舉選項自己設置名稱(或使用小寫)。 – Timm