C# - 仅将对象的特定类序列化为JSON

时间:2017-04-24 13:46:33

标签: javascript c# json serialization

我有这个案子:

public class X
{
   public A a;
   public B b;

   public X () 
   {
      this.a = new A();
      this.b = new B();
   }
}

public class A
{
   public int c;
   public int d;
}

public class B
{
   public int e;
   public int f;
}

在我的C#代码中,我得到了一个X实例,并设置了A和B类的所有属性,并使用JavaScriptSerializer对生成的对象进行序列化。既然在这里,没问题。我有这个JSON字符串:

{
  "a": {
     "c": 1,
     "d": 1
  },
  "b": {
     "e": 1,
     "f": 1
  }
}

现在,在这个主要的完整序列化之后,我想创建一个X设置的istance,例如,只有A类的属性,而不是 B类,因为我需要一个类似JSON的字符串这样:

{
  "a": {
     "c": 1,
     "d": 1
  }
}

我该怎么做?如果我得到X的实例,则B类的属性将具有默认值。我尝试使用布尔值来调节X构造函数,但在JSON字符串中,我看到B属性的NULL值。

如何解决此问题?

谢谢大家, Alessio的

0 个答案:

没有答案