【发布时间】:2015-12-17 10:57:28
【问题描述】:
由于架构更改,我需要根据控制器级别的 API 版本或客户端版本来控制属性 b 的反序列化。
public class MyModel
{
public string a { get; set; }
// old: public string b { get; set; }
public string[] b { get; set; }
}
如果版本旧,我希望实现一个自定义转换器以将 string[] 写入单个字符串。
在构建响应时,我正在反序列化一个父模型,并且只想在这个属性上使用自定义转换器。
public class ParentModel
{
public MyModel myModel { get; set; }
}
这意味着 b 的属性不起作用。如何根据需要为一个属性植入这样的自定义转换器(自定义转换器通过类型而不是属性名称打开)?
【问题讨论】:
标签: c# json asp.net-web-api json.net deserialization