使用json响应中的默认值排除枚举属性

时间:2016-06-24 17:24:34

标签: c# json serialization asp.net-web-api enums

我的api响应模型有一个enum类型的属性。枚举属性仅在某些场景中填充,其中场景的默认值为0

输出 {     
prop1:“ABCD”
prop2:0 ////这是枚举属性默认为零
}

我尝试使用自定义jsonconverter,但这并没有真正解决问题,因为我只能为其分配一个字符串值。
如果枚举属性具有默认值,如何从响应中排除它。

1 个答案:

答案 0 :(得分:0)

这解决了做两件事 1。使enum属性为可空,并在构造函数中将其初始化为null。
2。使用json序列化器设置NullValueHandling = NullValueHandling.Ignore