【发布时间】:2014-02-13 23:35:13
【问题描述】:
我在外部程序集中有一个无法更改的现有类。 我想用 Newtonsoft JSON.Net 序列化这个类中的一个对象,但不是所有的属性。
通常我可以像这样使用 JsonIgnoreAttribute 属性来做到这一点:
public class TestJsonClass
{
public string PropA { get; set; }
[JsonIgnoreAttribute]
public string PropB { get; set; }
}
但是由于我不能更改类,有没有办法忽略没有属性的属性?
【问题讨论】:
-
您可能希望在运行时执行此操作,但它有点昂贵,因为您必须使用反射。看看这个线程:social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/…
-
我希望有一种非反射方式(如果可能的话)
-
为什么不反序列化为
TestJsonClass,然后将值复制到原始对象。