【发布时间】:2012-05-26 17:13:29
【问题描述】:
我的项目中有以下 Enum
public enum CameraAccessMethod
{
Manual = 0,
Panasonic = 1,
Axis = 2,
AirCam = 3
}
我有一个对象,它根据不同的场景被序列化为 json 或 XML,并且对象的属性之一是 CameraAccessMethod 类型。我遇到的问题是,当这个属性被序列化为 XML 时,它将给出枚举值(手动、松下、轴、Aircam)的字符串表示,但在 JSON 中它被序列化为数字值(0、1、2、3)。我怎样才能避免这种不一致?我也想要 JSON 序列化中的字符串。
【问题讨论】:
-
你是如何进行 JSON 序列化的?根据您使用的序列化程序,它可能有也可能没有将枚举值序列化为字符串的选项。
-
我正在使用 asp.net web api beta 附带的默认序列化程序
标签: .net xml json serialization asp.net-web-api