Criei um projeto de API ASP.Net WEB que será usado por um aplicativo móvel. Preciso que a resposta json omita propriedades nulas em vez de retorná-las como property: null
.
Como posso fazer isso?
asp.net-web-api
Juliano Nunes Silva Oliveira
fonte
fonte
config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore
- isso irá atualizar o tratamento de valor nulo sem redefinir quaisquer outras configurações de serialização json (como usar minúsculas na primeira letra das propriedades)[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
.Acabei com este pedaço de código no arquivo startup.cs usando ASP.NET5 1.0.0-beta7
fonte
Para ASP.NET Core 3.0, o
ConfigureServices()
método noStartup.cs
código deve conter:fonte
Se você estiver usando vnext, em projetos de API da web vnext, adicione este código ao arquivo startup.cs.
fonte
Você também pode usar os atributos
[DataContract]
e[DataMember(EmitDefaultValue=false)]
fonte