J'ai créé un projet ASP.Net WEB API qui sera utilisé par une application mobile. J'ai besoin que le json de la réponse omette les propriétés nulles au lieu de les retourner en tant que property: null
.
Comment puis-je le faire ?
J'ai créé un projet ASP.Net WEB API qui sera utilisé par une application mobile. J'ai besoin que le json de la réponse omette les propriétés nulles au lieu de les retourner en tant que property: null
.
Comment puis-je le faire ?
Dans le WebApiConfig
:
config.Formatters.JsonFormatter.SerializerSettings =
new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};
Ou, si vous voulez plus de contrôle, vous pouvez remplacer tout le formateur :
var jsonformatter = new JsonMediaTypeFormatter
{
SerializerSettings =
{
NullValueHandling = NullValueHandling.Ignore
}
};
config.Formatters.RemoveAt(0);
config.Formatters.Insert(0, jsonformatter);
Si vous utilisez vnext, dans les projets vnext web api, ajoutez ce code au fichier startup.cs.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().Configure<MvcOptions>(options =>
{
int position = options.OutputFormatters.FindIndex(f => f.Instance is JsonOutputFormatter);
var settings = new JsonSerializerSettings()
{
NullValueHandling = NullValueHandling.Ignore
};
var formatter = new JsonOutputFormatter();
formatter.SerializerSettings = settings;
options.OutputFormatters.Insert(position, formatter);
});
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.