最佳答案
我想将枚举反序列化为它们的字符串表示形式,反之亦然。我能想到的告诉框架应用它的 StringEnumConverter
的唯一方法是像下面这样注释有问题的属性:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
然而,在我的用例中,在全局范围内配置 json.net 会更加方便,这样所有的枚举都可以使用 StringEnumConverter
进行(反)序列化,而不需要额外的注释。
有什么方法可以做到这一点,例如在定制 JsonSerializerSettings
的帮助下?