升级到3.6.2后,JSON序列化程序不起作用

时间:2018-06-22 11:18:49

标签: aspnetboilerplate

我正在为我的一个应用程序使用ASP.NET Boilerplate。该应用程序在3.5.0版本的Abp上,模板是带有MVC的ASP.NET Core。我最近将其升级到3.6.2,升级很好,但是当我运行它时,所有AJAX调用现在都在CamelCase中返回JSON数据,而以前是在PascalCase中。我正在使用DefaultContractResolver进行JSON配置

我尝试了Google和StackOverflow的所有功能,但是没有运气。我下载了最新的ABP模板,并在那里添加了配置,但在那里也无法正常工作。似乎没有应用序列化程序设置。

有人知道如何解决吗?

我的代码配置是:

services.AddMvc().AddJsonOptions(x =>
            x.SerializerSettings.ContractResolver = new DefaultContractResolver());

如果您需要更多信息,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:3)

Startup.cs > ConfigureServices()方法

中进行设置
services.PostConfigure<MvcJsonOptions>(options =>
{
    options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});