选项A. AddControllers
这仍然是MVC,并且需要nuget包Microsoft.AspNetCore.Mvc.NewtonsoftJson,但是您说您使用AddControllers
。
从添加基于Newtonsoft.Json的JSON格式支持
services.AddControllers().AddNewtonsoftJson(options =>
{
// Use the default property (Pascal) casing
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
// Configure a custom converter
options.SerializerOptions.Converters.Add(new MyCustomJsonConverter());
});
选项B.默认设置
JsonConvert.DefaultSettings = () => new JsonSerializerSettings (...)
JsonConvert.DefaultSettings属性
获取或设置一个函数,该函数创建默认的JsonSerializerSettings。默认设置由JsonConvert上的序列化方法自动使用,而JToken上的ToObject()和FromObject(Object)自动使用。要在不使用任何默认设置的情况下进行序列化,请使用Create()创建一个JsonSerializer。
AddMvc
,有什么做你何用?您正在使用egAddControllers
还是根本不使用MVC?