Когда вы используете AddJsonOptions
, вы настраиваете экземпляр JsonSerializerSettings
, специфичный для ASP.NET Core MVC.Когда вы используете JsonConvert.SerializeObject
, вы используете другой экземпляр JsonSerializerSettings
.Чтобы повлиять на этот экземпляр, вы можете использовать JsonConvert.DefaultSettings
, например так:
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
К сожалению, изменения, внесенные вами в DefaultSettings
, не применяютсяк экземпляру, настроенному с помощью AddJsonOptions
- вам нужно будет настроить их отдельно.Вы можете видеть, как это отдельный экземпляр, который создается JsonSerializerSettingsProvider
в источнике , если вам интересно.