请教Newtonsoft.Json序列化对象,怎么动态的选择要被序列化的字段

请问Newtonsoft.Json序列化对象,如何动态的选择要被序列化的字段
比如字段X,在情况A下需要被序列化到json里面,在情况B下不能被序列化到json里面

我尝试了半天,没能搞定。比如Attribute   [JsonIgnore],被标注的字段永远无法序列化。

最后只能先建2个类,一个包含字段X,一个不包含来治标。。。

那么有没有办法可以动态指定呢?
------解决思路----------------------
你都已经写两个类了,相信应该也不介意直接
list.Select(x=>new{})
这种写法了
------解决思路----------------------
其实还是2个类比较好吧~
难道你的json不需要反序列化成对象么~

class A{公用字段}

class B 继承 A
{添加多一个字段}

代码量还是很少的