在反序列化期间将项添加到现有列表

时间:2012-08-05 15:03:28

标签: serialization json.net

我遇到了一些问题 - 我在我的类中定义了自定义子集合,在实例化对象时进行实例化。在反序列化期间是否可以告诉json.net不要实例化新集合,而只是将反序列化的集合项添加到现有集合中?我正在谈论的代码类似于下面,你可以看到我将一个函数传递给它用来构建和编译表达式的集合的构造函数,我真的不想弄清楚如何创建它序列化器中发生的逻辑。谢谢!

public class ClassWithChildCollection
{
    private CustomCollection<TestClass1> _childCollection;

    public CustomCollection<TestClass1> ChildCollection
    {
      get
      {
         return _childCollection;
      }
    }

    public ClassWithChildCollection()
   {
      _childCollection= new CustomCollection<TestClass1>(this, x => x.TestClass1Property);
   }
}

1 个答案:

答案 0 :(得分:0)

好吧我觉得现在问这个有点傻了,因为事实证明这是一个简单的修复 - 只需要在序列化器上设置ObjectCreationHandling来重用。哎呀!感谢。