Что является эквивалентом параметра Newtonsoft.Json DefaultValueHandling = DefaultValueHandling.Ignore в System.Text.Json - PullRequest
1 голос
/ 03 октября 2019

Я перехожу с Newtonsoft.Json на System.Text.Json в моем приложении .NET Core 3.0.

Как получить то же поведение с System.Text.Json, что и в моем приложении .NET Core 2.2 с Newtonsoft.Json, настроенным с DefaultValueHandling = DefaultValueHandling.Ignore? Вы можете найти опцию DefaultValueHandling, описанную здесь .

Ответы [ 2 ]

1 голос
/ 04 октября 2019

Я не думаю, что вы можете сделать это, по крайней мере, не простым способом. Вы можете легко игнорировать значения null, используя свойство IgnoreVullValues класса JsonSerializerOptions, но при этом будут игнорироваться только значения null и все же сериализироваться целые, логические значения и т. Д. Со значениями по умолчанию. Вы можете найти больше информации о JsonSerializerOptions class здесь

1 голос
/ 03 октября 2019

Я думаю, что это может помочь

services.AddMvc().AddJsonOptions(options => options.JsonSerializerOptions.IgnoreNullValues = true);
...