我有这个案子:
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的