asp.net-web-api - net - web api route attribute



Unterdrücken Sie Eigenschaften mit Nullwert in der ASP.NET-Web-API (2)

Ich endete mit diesem Code in der Datei startup.cs mit ASP.NET5 1.0.0-beta7

services.AddMvc().AddJsonOptions(options =>
{
    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});

Ich habe ein ASP.Net-Web-API-Projekt erstellt, das von einer mobilen Anwendung verwendet wird. Ich brauche die Antwort json, um NULL-Eigenschaften wegzulassen, anstatt sie als property: null .

Wie kann ich das machen?


Answer #1

In der WebApiConfig :

config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};

Oder, wenn Sie mehr Kontrolle wollen, können Sie den gesamten Formatierer ersetzen:

 var jsonformatter = new JsonMediaTypeFormatter
                            {
                                SerializerSettings =
                                    {
                                        NullValueHandling = NullValueHandling.Ignore
                                    }
                            };

    config.Formatters.RemoveAt(0);
    config.Formatters.Insert(0, jsonformatter);




asp.net-web-api