2011-10-01 54 views
1

我刚刚进入JSON和所有,我碰到了一个障碍。我试图解析一个字符串的缩写。我想将字符串缩写解析为Enum。比方说我的字符串是:JSON.NET反序列化字符串的缩写到枚举

'APL', 'ORNG', 'BNA'

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

*身份证喜欢它,如果我枚举可以有全名(苹果,橘子,香蕉)

+0

我在寻找相同解。我传入的JSON(我无法控制)非常简洁紧凑。我需要将字符串值反序列化为应用程序代码中几个不同枚举的值。我已经看过定制转换器,但是不认为我有它的权利......并没有很多好的例子。 – NovaJoe

回答

2

我想你应该这样做:

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

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

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

} 
+0

如果新的水果来自不在枚举中的服务器,会发生什么情况?例如。 “梨” – Quincy