不,没有可以使用的特殊属性。JavaScriptSerializer
序列化enums
为其数值而不是其字符串表示形式。您将需要使用自定义序列化来序列化enum
其名称(而不是数字值)。
如果您可以使用JSON.Net而不是JavaScriptSerializer
不愿看到关于这个问题的答案提供OmerBakhari:JSON.net涵盖这种使用情况下(通过属性[JsonConverter(typeof(StringEnumConverter))]
)和许多其他.NET序列化没有内置处理。这是一个比较串行器特性和功能的链接。