.net - .net 框架 4.7.2 json 设置
问题描述
我正在尝试配置我的网站,以便每个 json 都在 camelCase 中序列化,但现在情况并非如此。
我已经阅读了几篇帖子,其中每个人都建议我需要配置 Global.asax 文件,到目前为止,我已经尝试了几种方法,但都没有成功:
protected void Application_Start()
{
JsonConvert.DefaultSettings = () =>
{
var settings = new JsonSerializerSettings();
settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
return settings;
};
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
protected void Application_Start()
{
GlobalConfiguration.Configuration
.Formatters
.JsonFormatter
.SerializerSettings
.ContractResolver = new CamelCasePropertyNamesContractResolver();
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
protected void Application_Start()
{
HttpConfiguration config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Formatters.JsonFormatter.UseDataContractJsonSerializer = false;
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
protected void Application_Start()
{
var jsonSerializer = Newtonsoft.Json.JsonSerializer.Create(new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
});
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
我很确定我做错了什么,我只是不知道它是什么。
我真的不需要明智地执行此应用程序,配置特定的控制器也可以。
关于项目的一些信息:这是一个 MVC5 应用程序,在 .net 框架 4.7.2 中运行
非常感谢!
解决方案
推荐阅读
- python - 无法运行程序“/../../python.exe”(在目录“/PythonSoftwareFoundation.Python.3.8_3.8.240.0_x64__qbz5n2kfra8p0”中):访问被拒绝
- python - 我正在尝试在 Python 中实现 NFA 来识别单词,但我的代码不起作用,
- python - 使用 while 循环检查状态是否更改
- c - 为什么我的程序可以使用 for 但现在使用 while 循环?
- node.js - 为什么需要在 Linux 上才能在 Nodejs 上构建网站并做出反应?
- c# - 当我想获得输入时出现错误
- python-3.x - 尝试使用音乐数据进行迁移学习
- python - 如何在 python 3.8 中安装 opencv-python
- javascript - ReferenceError:“未定义 Swal”
- python - 在谷歌 colab 中从 spacy 中移出