最近在用ABP框架,想修改自动生成的API返回的Json的日期格式,发现网上有这样的一个解决方案。但是这个方案的问题在于首字母会大写。
services.PostConfigure<MvcJsonOptions>(options =>
{
options.SerializerSettings.ContractResolver = new MyCustomContractResolver();
});
//首字母全部都大写了
{
"Result": null,
"TargetUrl": null,
"Success": false,
"Error": {
"Code": 0,
"Message": "Current user did not login to the application!",
"Details": null,
"ValidationErrors": null
},
"UnAuthorizedRequest": true,
"__abp": true
}
后来发现另一种解决方案:
//StartUp
services.PostConfigure<MvcJsonOptions>(options =>
{
options.SerializerSettings.DateFormatString = "yyyy-MM-dd";
});
//Module
//默认是不启用的
Configuration.IocManager.Resolve<IAbpAspNetCoreConfiguration>().UseMvcDateTimeFormatForAppServices = true;
{
"result": null,
"targetUrl": null,
"success": false,
"error": {
"code": 0,
"message": "Current user did not login to the application!",
"details": null,
"validationErrors": null
},
"unAuthorizedRequest": true,
"__abp": true
}