【发布时间】:2014-05-26 08:55:20
【问题描述】:
我正在尝试序列化具有大量枚举的大型结构,并且当未设置结构中的属性时,我想获取第一个枚举字符串值以在 json 中序列化,而不是将 0 作为默认值价值。
public enum YesNoUnknown
{
[EnumName(Name = "unknown")]
Unknown,
[EnumName(Name = "yes")]
Yes,
[EnumName(Name = "no")]
No
}
[JsonProperty(PropertyName = "property1", ItemConverterType = typeof(EnumAttributeConverter<YesNoUnknown>))]
public YesNoUnknown Property1 { get; set; }
我希望默认结果为:property1: "unknown" 而不是:property1: 0
提前致谢!
【问题讨论】:
-
默认值为 null 这样:property1: null
标签: c# json enums default-value