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

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

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


呼如林
浏览 205回答 1
1回答

互换的青春

我最终使用 ViewModels 与客户端进行通信。与相应的模型相比,ViewModel 的属性较少。因此,数据注释和其他属性可以在 ViewModel 中使用,并且可以在底层模型中省略。尽管这种架构需要将模型转换为视图模型,反之亦然,但这似乎是常见的过程。
打开App,查看更多内容
随时随地看视频慕课网APP