1
我刚刚进入JSON和所有,我碰到了一个障碍。我试图解析一个字符串的缩写。我想将字符串缩写解析为Enum。比方说我的字符串是:JSON.NET反序列化字符串的缩写到枚举
'APL', 'ORNG', 'BNA'
这对于这个例子的意思是苹果,橘子,香蕉。有没有用JSON.NET将缩写字符串解析为枚举的方法?
*身份证喜欢它,如果我枚举可以有全名(苹果,橘子,香蕉)
我刚刚进入JSON和所有,我碰到了一个障碍。我试图解析一个字符串的缩写。我想将字符串缩写解析为Enum。比方说我的字符串是:JSON.NET反序列化字符串的缩写到枚举
'APL', 'ORNG', 'BNA'
这对于这个例子的意思是苹果,橘子,香蕉。有没有用JSON.NET将缩写字符串解析为枚举的方法?
*身份证喜欢它,如果我枚举可以有全名(苹果,橘子,香蕉)
我想你应该这样做:
[DataContract]
public enum Fruit
{
[EnumMember(Value = "Apl")]
Apple,
[EnumMember(Value = "Orng")]
Orange,
[EnumMember(Value = "Bna")]
Banana,
}
如果新的水果来自不在枚举中的服务器,会发生什么情况?例如。 “梨” – Quincy
我在寻找相同解。我传入的JSON(我无法控制)非常简洁紧凑。我需要将字符串值反序列化为应用程序代码中几个不同枚举的值。我已经看过定制转换器,但是不认为我有它的权利......并没有很多好的例子。 – NovaJoe