Stworzyłem projekt ASP.Net WEB API, który będzie używany przez aplikację mobilną. Potrzebuję pliku JSON odpowiedzi, aby pominąć właściwości null zamiast zwracać je jako property: null
.
Jak mogę to zrobić?
asp.net-web-api
Juliano Nunes Silva Oliveira
źródło
źródło
config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore
- zaktualizuje to obsługę wartości null bez resetowania innych ustawień serializacji json (np. Używanie małych liter w pierwszej literze właściwości)[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
.Skończyło się na tym fragmencie kodu w pliku startup.cs przy użyciu ASP.NET5 1.0.0-beta7
źródło
W przypadku ASP.NET Core 3.0
ConfigureServices()
metoda wStartup.cs
kodzie powinna zawierać:services.AddControllers() .AddJsonOptions(options => { options.JsonSerializerOptions.IgnoreNullValues = true; });
źródło
Jeśli używasz vnext, w projektach vnext Web API, dodaj ten kod do pliku startup.cs.
źródło
Możesz także użyć atrybutów
[DataContract]
i[DataMember(EmitDefaultValue=false)]
źródło