忽略未设置的类成员的序列化器

时间:2018-07-02 08:42:48

标签: c# json serialization

我正在编写一个需要(通过序列化)生成一些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 :0NeitherIsThis: null。 有没有一种方法(除了针对不同情况生成不同的对象外),我只能对设置的成员进行序列化?

0 个答案:

没有答案