Avatar ·

Comment ignorer les propriétés null lors de la sérialisation JSON en C# avec Json.NET

Bonjour à tous ! Je suis débutant en C# et je travaille avec la bibliothèque Json.NET (Newtonsoft.Json). J'ai une classe que je sérialise en JSON, mais certaines propriétés peuvent être null. Le problème est que lors de la sérialisation, les valeurs null apparaissent quand même dans le JSON final, ce qui le rend très volumineux. Par exemple, j'ai cette 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; } } ``` Et je crée un objet où Phone et Address sont null : ```csharp var user = new User { Name = "Иван", Email = "ivan@example.com", Phone = null, Address = null }; string json = JsonConvert.SerializeObject(user); Console.WriteLine(json); ``` En résultat, j'obtiens : ```json {"Name":"Иван","Email":"ivan@example.com","Phone":null,"Address":null} ``` J'ai besoin que les propriétés null ne soient tout simplement pas incluses dans le JSON, c'est-à-dire que la sortie soit comme ceci