C# 重写Json.net行为以考虑更多属性
我需要使用Json.net将我的对象序列化到客户端,它做得非常出色。但是,我想扩展它的行为,在序列化期间使用更多属性,特别是来自数据注释命名空间的属性 这里有一个例子: 我需要输出一个日期,而不是将日期发送到客户端并在那里格式化,我希望在服务器端控制输出的格式C# 重写Json.net行为以考虑更多属性,c#,json.net,C#,Json.net,我需要使用Json.net将我的对象序列化到客户端,它做得非常出色。但是,我想扩展它的行为,在序列化期间使用更多属性,特别是来自数据注释命名空间的属性 这里有一个例子: 我需要输出一个日期,而不是将日期发送到客户端并在那里格式化,我希望在服务器端控制输出的格式 [DisplayFormat(DataFormatString = "{0:d}")] public DateTime BirthDate { get;set;} 我考虑过使用转换器来处理这个问题,但在执行转换器的阶段,它没有引用声明属
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime BirthDate { get;set;}
我考虑过使用转换器来处理这个问题,但在执行转换器的阶段,它没有引用声明属性的成员信息,因此我无法检查属性。我假设我需要重写/扩展IContractResolver行为,但是关于所有部分如何匹配的文档很少,比如JsonContract等
我只需要一些关于整个事情是如何联系在一起的指针,剩下的我会解决的。提前感谢任何热心帮助的人