Я создал проект веб-API ASP.Net, который будет использоваться мобильным приложением. Мне нужен ответ json, чтобы опустить нулевые свойства вместо того, чтобы возвращать их как property: null
.
Как я могу это сделать?
asp.net-web-api
Жулиано Нуньес Сильва Оливейра
источник
источник
config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore
- это обновит обработку нулевого значения без сброса каких-либо других настроек сериализации json (например, с использованием нижнего регистра в первой букве свойств)[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
.В итоге я получил этот фрагмент кода в файле startup.cs, используя ASP.NET5 1.0.0-beta7.
источник
Для ASP.NET Core 3.0
ConfigureServices()
метод вStartup.cs
коде должен содержать:services.AddControllers() .AddJsonOptions(options => { options.JsonSerializerOptions.IgnoreNullValues = true; });
источник
Если вы используете vnext, в проектах vnext web api добавьте этот код в файл startup.cs.
источник
Вы также можете использовать
[DataContract]
и[DataMember(EmitDefaultValue=false)]
атрибутыисточник