JSON.NET将字符串缩写反序列化为Enum

时间:2011-10-01 01:38:31

标签: enums json.net

我刚刚进入JSON而且我遇到了一个问题。我正在尝试解析字符串缩写。我想将字符串缩写解析为Enum。让我们说我的字符串是:

'Apl','Orng','Bna'

这个例子的意思是苹果,橙子,香蕉。有没有办法让JSON.NET将缩写的字符串解析为枚举?

*我喜欢它,如果我的枚举可以有全名(Apple,Orange,Banana)

1 个答案:

答案 0 :(得分:2)

我认为你应该这样做:

[DataContract]
public enum Fruit
{
    [EnumMember(Value = "Apl")]
    Apple,

    [EnumMember(Value = "Orng")]
    Orange,

    [EnumMember(Value = "Bna")]
    Banana,

}