我有以下的枚举
public enum PermissionType
{
[JsonProperty(PropertyName = "can_fly")]
PermissionToFly,
[JsonProperty(PropertyName = "can_swim")]
PermissionToSwim
};
以及一个具有这个属性的类
[JsonProperty(PropertyName = "permissions", ItemConverterType = typeof(StringEnumConverter))]
public IList<PermissionType> PermissionKeynames { get; set; }`
我想将枚举列表序列化为字符串列表,序列化列表应使用PropertyName
中指定的字符串(如“can_swim”),而不是属性的实际名称“PermissionToSwim”。但是,每当我调用JsonConvert.SerializeObject时,最终得到的结果是。"permission_keynames":["PermissionToFly","PermissionToSwim"]
取代我所期望的
"permission_keynames":["can_fly","can_swim"]
我想在我的代码中使用短语“PermissionToSwim”,并将其序列化为另一个单词。 你有任何想法怎样可以实现这个? 我的直觉是注释引起的问题,但我还没有找到正确的注释。