Cómo ignorar propiedades null al serializar JSON en C# con Json.NET
¡Hola a todos! Soy nuevo en C# y estoy trabajando con la librería Json.NET (Newtonsoft.Json). Tengo una clase que serializo a JSON, pero algunas propiedades pueden ser null. El problema es que al serializar, los valores null igualmente aparecen en el JSON final, y se vuelve muy voluminoso. Por ejemplo, tengo esta clase:
```csharp
public class User
{
public string Name { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string Address { get; set; }
}
```
Y creo un objeto donde Phone y Address son 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 obtengo:
```json
{"Name":"Иван","Email":"ivan@example.com","Phone":null,"Address":null}
```
Necesito que las propiedades null simplemente no se incluyan en el JSON, es decir, que la salida sea así