如何使用 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 中,也就是说输出应该是这样的