Avatar ·

如何使用 Json.NET 在 C# 的 JSON 序列化中忽略 null 属性

大家好!我是 C# 新手,正在使用 Json.NET (Newtonsoft.Json) 库。我有一个要序列化为 JSON 的类,但有些属性可能为 null。问题在于,序列化时 null 值仍然会出现在最终的 JSON 中,导致它变得非常冗长。例如,我有这样一个类: ```csharp public class User { public string Name { get; set; } public string Email { get; set; } public string Phone { get; set; } public string Address { get; set; } } ``` 我创建了一个对象,其中 Phone 和 Address 为 null: ```csharp var user = new User { Name = "Иван", Email = "ivan@example.com", Phone = null, Address = null }; string json = JsonConvert.SerializeObject(user); Console.WriteLine(json); ``` 结果我得到: ```json {"Name":"Иван","Email":"ivan@example.com","Phone":null,"Address":null} ``` 我需要 null 属性不包含在 JSON 中,也就是说输出应该是这样的