Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重写Json.net行为以考虑更多属性_C#_Json.net - Fatal编程技术网

C# 重写Json.net行为以考虑更多属性

C# 重写Json.net行为以考虑更多属性,c#,json.net,C#,Json.net,我需要使用Json.net将我的对象序列化到客户端,它做得非常出色。但是,我想扩展它的行为,在序列化期间使用更多属性,特别是来自数据注释命名空间的属性 这里有一个例子: 我需要输出一个日期,而不是将日期发送到客户端并在那里格式化,我希望在服务器端控制输出的格式 [DisplayFormat(DataFormatString = "{0:d}")] public DateTime BirthDate { get;set;} 我考虑过使用转换器来处理这个问题,但在执行转换器的阶段,它没有引用声明属

我需要使用Json.net将我的对象序列化到客户端,它做得非常出色。但是,我想扩展它的行为,在序列化期间使用更多属性,特别是来自数据注释命名空间的属性

这里有一个例子: 我需要输出一个日期,而不是将日期发送到客户端并在那里格式化,我希望在服务器端控制输出的格式

[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime BirthDate { get;set;}
我考虑过使用转换器来处理这个问题,但在执行转换器的阶段,它没有引用声明属性的成员信息,因此我无法检查属性。我假设我需要重写/扩展IContractResolver行为,但是关于所有部分如何匹配的文档很少,比如JsonContract等

我只需要一些关于整个事情是如何联系在一起的指针,剩下的我会解决的。提前感谢任何热心帮助的人