使用名稱ShouldSerialize {PropertyName}定義一個公共方法,該方法將在類內部返回bool。可根據返回bool值判斷是否序列化PropertyName字段。
如:
public int Age{get;set;}
public string Name{get;set;}
public bool ShouldSerializeName(){
return !string.IsNullOrEmpty(Name);
}
當name為空時返回序列化后字符串為{Age:X,},當name不為空時返回序列化后字符串為{Age:X,Name:'XXX'},