在指定的可為空的字段上增加特性“[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]”即可;
class Program { static void Main(string[] args) { TestMan test = new TestMan(); test.Name = "Name"; string end = JsonConvert.SerializeObject(test); Console.WriteLine(end); Console.ReadKey(); } } public class TestMan { [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public int? Age { get; set; } }
執行效果如下(序列化的結果中,沒有Age字段的相關信息):