C#NewtonSoft.Json:允许MongoDB驱动程序使用ShouldSerialize方法

时间:2018-06-19 20:31:25

标签: c# mongodb json.net bson

最后一天,我遇到了一个问题,我的ASP.NET后端正在将对象属性返回给我想隐藏的客户端。换句话说:我想允许这些属性的序列化。但是我需要反序列化这些属性,因为客户端一次将它们发送到后端。这就是为什么我使用“ ShouldSerialize”方法而不是属性JsonIgnore的原因。 但是现在我注意到,这些属性也没有序列化到MongoDB中,在那里我存储了包括这些属性的对象。

如何允许MongoDB使用“ ShouldSerialize”方法? 是否有其他解决方案可以迫使NewtonSoft.Json反序列化而不序列化特定属性?

1 个答案:

答案 0 :(得分:0)

我最终使用ViewModels与客户端进行通信。 与相应的模型相比,ViewModels具有较少的属性。 因此,数据注释和其他属性可以在ViewModels中使用,并且可以在基础Models中省略。 即使此体系结构需要将模型转换为ViewModels,反之亦然,这似乎是常见的过程。