Enums JSON.NET将字符串缩写反序列化为枚举

Enums JSON.NET将字符串缩写反序列化为枚举,enums,json.net,Enums,Json.net,我刚刚接触到JSON和所有这些,我遇到了一个障碍。我正在尝试解析字符串缩写。我想将字符串缩写解析为枚举。假设我的字符串是: “Apl”、“Orng”、“Bna” 在这个例子中,它的意思是苹果、橘子、香蕉。JSON.NET有没有办法将缩写字符串解析为枚举 *如果我的枚举可以有全名(苹果、橘子、香蕉),我更喜欢它。我想你应该这样做: [DataContract] public enum Fruit { [EnumMember(Value = "Apl")] Apple, [

我刚刚接触到JSON和所有这些,我遇到了一个障碍。我正在尝试解析字符串缩写。我想将字符串缩写解析为枚举。假设我的字符串是:

“Apl”、“Orng”、“Bna”

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


*如果我的枚举可以有全名(苹果、橘子、香蕉),我更喜欢它。

我想你应该这样做:

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

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

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

}

我在寻找同样的解决方案。我传入的JSON(我无法控制)非常简洁紧凑。我需要将字符串值反序列化为应用程序代码中两个不同枚举的值。我已经看过定制转换器,但唐;我不认为我是对的…而且没有太多好的例子。如果一个新的水果来自不在枚举中的服务器,会发生什么?例如“梨”