2011-10-01 55 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