我想用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