我有一个使用ASP.NET 5的应用程序。我发布了JSON,并且它被反序列化为一个对象。我想将字符串反序列化为枚举,因为有一个已知的可能值列表(付费,部分付费,退款,未付费等)。枚举的简化版本是:
[DataContract]
public enum StatusEnum
{
[EnumMember(Value = "paid")]
Paid,
[EnumMember(Value = "partially_paid")]
PartiallyPaid,
[EnumMember(Value = "refunded")]
Refunded,
[EnumMember(Value = "Unpaid")]
Unpaid
}
付款,退款和未付款都正确地反映到枚举,但是部分付费没有,因此对象没有反序列化。我假设使用EnumMember属性可以解决这个问题(就像在WCF中那样),但它没有任何区别。
当然,我可以进行枚举Partially_Paid,但我不是因为有多个枚举都有相同的问题。
任何建议都将不胜感激。
垫