我正在编写一个需要(通过序列化)生成一些JSON数据的应用程序。
例如
//now we serialize the data into JSON
var json = new JavaScriptSerializer();
string jsonData = json.Serialize(dataP);
dataP
由具有一些成员的对象组成,例如:
public class pData
{
public int Iwantthis;
public int ThisToo;
public int ThisIsNotNecessary;
public List<Anything> NeitherIsThis;
}
到目前为止,我一直在将所有字段初始化为一些数据并进行序列化而没有问题。
但是,(严格来说,是由其他人设计的)第三和第四成员不是必需的。这意味着可能存在对象实例,而这些成员没有设置为空。
现在序列化时,我得到ThisIsNotNecessary :0
和NeitherIsThis: null
。
有没有一种方法(除了针对不同情况生成不同的对象外),我只能对设置的成员进行序列化?