Como ignorar propriedades null ao serializar JSON em C# com Json.NET
Olá a todos! Sou novo em C# e estou trabalhando com a biblioteca Json.NET (Newtonsoft.Json). Tenho uma classe que serializo em JSON, mas algumas propriedades podem ser null. O problema é que, durante a serialização, os valores null ainda aparecem no JSON final, tornando-o muito verboso. Por exemplo, tenho a seguinte classe:
```csharp
public class User
{
public string Name { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string Address { get; set; }
}
```
E crio um objeto onde Phone e Address são null:
```csharp
var user = new User
{
Name = "Иван",
Email = "ivan@example.com",
Phone = null,
Address = null
};
string json = JsonConvert.SerializeObject(user);
Console.WriteLine(json);
```
Como resultado, obtenho:
```json
{"Name":"Иван","Email":"ivan@example.com","Phone":null,"Address":null}
```
Preciso que as propriedades null simplesmente não sejam incluídas no JSON, ou seja, que a saída seja assim: