【发布时间】:2011-11-17 16:19:04
【问题描述】:
我想用 json.net 将枚举反序列化为它们的字符串表示形式,反之亦然。我能想出告诉框架应用其StringEnumConverter 的唯一方法是像这样注释有问题的属性:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
但是,在我的用例中,全局配置 json.net 会方便得多,这样所有枚举都可以使用 StringEnumConverter 进行(反)序列化,而无需额外的注释。
有没有办法做到这一点,例如在自定义JsonSerializerSettings的帮助下?
【问题讨论】: