【发布时间】:2017-08-11 21:16:47
【问题描述】:
我有一门我无法更改的课程:
public enum MyEnum {
Item1 = 0,
Item2 = 1
}
public class foo {
[JsonConverter(typeof(StringEnumConverter))]
public MyEnum EnumTypes {get; set; }
}
JsonConvert.SerializeObject 的某处将对象序列化,并且由于JsonConverter 属性,它会吐出foo.EnumTypes 的枚举值的名称而不是数字。
有没有办法让JsonConvert.SerializeObject 忽略EnumTypes 属性上的属性?
【问题讨论】:
-
我认为这取决于您如何使用 foo 类,如果您实际上只是自己序列化 foo 的实例,那么您可以实现一个不使用 StringEnumConverter 的类的版本EnumTypes 字段并在序列化之前复制字段值。您能否提供更多信息来为问题提供更多背景信息?
标签: c# serialization json.net