使用名称ShouldSerialize {PropertyName}定义一个公共方法,该方法将在类内部返回bool。可根据返回bool值判断是否序列化PropertyName字段。字符串
如:get
public int Age{get;set;}string
public string Name{get;set;}序列化
public bool ShouldSerializeName(){方法
return !string.IsNullOrEmpty(Name);字符
}return
当name为空时返回序列化后字符串为{Age:X,},当name不为空时返回序列化后字符串为{Age:X,Name:'XXX'},