在运行时控制[jsonignore]在ASP.NET Web API中



如我们所知,ASP.NET Web API(APICONTROLLER)通过newtonsoft.json。

自动提供JSON响应

我的三级 1:许多:1 ef数据模型以多种方式查询,并且可以将[jsonignore]属性应用于某些虚拟属性,以消除参考循环问题。(我在此(链接)答案中使用第三个解决方案

但是我的问题是,有时我需要使用JSON签名的属性来查询模型。

有什么方法可以控制 [JSONIGNORE] 属性在运行时?或者,在运行时newtonsoft.json中是否有任何方法可以打开"和off"属性?

我知道解决此问题的两种方法:

  1. 您可以在模型中添加其他布尔属性(带有特定名称)。这是解决方案非常简单,但需要更改模型。
  2. 您可以写自己的IContractResolver。此方法更复杂,但更灵活。

此处描述的两个解决方案:"条件属性序列化" http://james.newtonking.com/json/help/help/index.html?topic=html/conditionalproperties.htm

相关内容

  • 没有找到相关文章

最新更新