我有,我不能改变一个类:无论如何,让JsonConvert.SerializeObject忽略属性上的JsonConverter属性?
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类,如果你真的只是富序列化的一个实例本身,那么你可以实现一个不使用EnumTypes字段上的StringEnumConverter的类的版本,并在序列化之前复制字段值。你能提供更多的信息来给这个问题提供更多的背景吗? – Kodaloid