oldconfig.AllFields = Newtonsoft.Json.JsonConvert.SerializeObject(sqlParameters.AllFields);
在start.cs文件中
JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
{
JsonSerializerSettings jsonsetting = new JsonSerializerSettings()
{
Formatting = Formatting.None,
ContractResolver = new DefaultContractResolver()
};
//日期类型默认格式化处理
jsonsetting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;
jsonsetting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
jsonsetting.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });
jsonsetting.Converters.Add(new StringEnumConverter());
jsonsetting.ContractResolver = new DefaultContractResolver();
//空值处理
jsonsetting.NullValueHandling = NullValueHandling.Include;
return jsonsetting;
});
上面用来初始化, 后台代码中Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数
上面用来初始化, 后台代码中Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数
上面用来初始化, 后台代码中Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数
下面用来初始化, Controller返回对象的json格式化参数。
下面用来初始化, Controller返回对象的json格式化参数。
下面用来初始化, Controller返回对象的json格式化参数。
// services.MvcOptions.EnableEndpointRouting = false
services .AddMvc(options => options.EnableEndpointRouting = false)
//.SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
//解决JObject接收参数的问题 start
//.AddNewtonsoftJson()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
//长整型序列化为字符串
//options.SerializerSettings.Converters.Add(new LongToStringConverter());
//枚举转字符串,而不是数值
options.SerializerSettings.Converters.Add(new StringEnumConverter());
//时间格式化
//options.SerializerSettings.Converters.Add(new DateTimeFormatConverter("yyyy-MM-dd HH:mm:ss"));
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
options.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });
//空值处理,序列化和反序列化时, 空值也要转换输出。
options.SerializerSettings.NullValueHandling = NullValueHandling.Include;
})
.AddJsonOptions(options => {
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});
//解决JObject接收参数的问题
;
为什么要写两次?
第一次在 JsonConvert.DefaultSettings 中设置的初始值是给自己的代码调用Newtonsoft.Json.JsonConvert.SerializeObject() 方法的默认参数
AddNewtonsoftJson() 中用来初始化, Controller返回对象的json格式化参数。