В Program.cs
builder.Services.AddNewstonsoftJson(
options => {
options.SerializerSetting.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore
} );
Все работает нормально. Поле значения по умолчанию (скажем, 0 для целого числа) не отображается в ответе на запрос GET.
Однако есть некоторые поля, которые я хочу показать, даже если они имеют значения по умолчанию.
Мой вопрос:
Можно ли мне указать, чтобы поле в определении yaml всегда включалось, даже если оно имеет значение по умолчанию?
Примечание:
/>
- Я не могу изменить сгенерированный код C#, так как он будет сгенерирован заново на основе yaml при следующей компиляции.
- Я не могу удалить Newtonsoft.Json.DefaultValueHandling.Ignore в Program.cs, поскольку это необходимо для большинства полей.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ally-in-ya
Мобильная версия