【发布时间】:2015-11-21 01:02:18
【问题描述】:
我有一个包含enum 属性的类。
我的枚举:
public enum ToasterType
{
[EnumMember(Value = "success")]
success,
[EnumMember(Value = "error")]
error
}
我的班级:
[Serializable]
public class ToastrMessage
{
[JsonConverter(typeof(StringEnumConverter))]
public ToasterType ToasterType { get; set; }
// bla bla bla
}
用 Json 返回类:
public async Task<ActionResult> Authentication()
{
return Json(this.ToastrMessage(ToasterType.success));
}
和输出:
为什么是1?
但我需要类似下面的东西:
ToasterType: success
【问题讨论】:
-
您将 Json.NET 与
JavaScriptSerializer混为一谈。JsonConverter来自 Json.NET,仅当您使用 Json.NET 序列化程序时才相关。例如,请参阅this