如我们所知,ASP.NET Web API(APICONTROLLER)通过newtonsoft.json。
自动提供JSON响应我的三级 1:许多:1 ef数据模型以多种方式查询,并且可以将[jsonignore]属性应用于某些虚拟属性,以消除参考循环问题。(我在此(链接)答案中使用第三个解决方案
但是我的问题是,有时我需要使用JSON签名的属性来查询模型。
有什么方法可以控制 [JSONIGNORE] 属性在运行时?或者,在运行时newtonsoft.json中是否有任何方法可以打开"和off"属性?
我知道解决此问题的两种方法:
- 您可以在模型中添加其他布尔属性(带有特定名称)。这是解决方案非常简单,但需要更改模型。
- 您可以写自己的
IContractResolver
。此方法更复杂,但更灵活。
此处描述的两个解决方案:"条件属性序列化" http://james.newtonking.com/json/help/help/index.html?topic=html/conditionalproperties.htm