【发布时间】:2020-04-15 04:55:27
【问题描述】:
我有一个数据结构,用于对 TFS 进行 api 更新调用,我们将 Value 属性设置为通用的,效果很好。我们想在我们的客户端代码中使用枚举作为某些类型的表示,但它们序列化为整数。所以有[JsonConvert(typeof(StringEnumConverter))] 选项,在泛型上这是一个问题,因为它试图将所有值序列化为字符串,针对属性的枚举类型。它看起来像这样:
public class WorkItemUpdateData<T> : WorkItemUpdate
{
[JsonConverter(typeof(StringEnumConverter))]
[JsonProperty("value")]
public T Value { get; set; }
}
当属性 T 仅为枚举时,是否可以有条件地应用转换器?
【问题讨论】:
标签: c# .net json serialization