我有一个枚举,其中包含每个值的属性,例如:
public enum MyEnum
{
[MyEnumAttribute("val01")]
Value01,
[MyEnumAttribute("val02")]
Value02
}
此枚举用作类中的属性,例如:
public class MyDataObject
{
public string Name { get; set; }
public MyEnum EnumOption { get; set; }
}
如何使用MyEnumAttribute
中的值而不是枚举值将此对象序列化为JSON(最好使用Newtonsoft.Json)?
理想情况下,我还希望能够将JSON反序列化为MyDataObject
的实例,将值val01
映射到MyEnum.Value01
,将值val02
映射到{{ 1}}等