asp.net-web-api - 每个程序集的 Newtonsoft JSON 默认设置
问题描述
为了自动修剪所有输入字符串并删除新行,我开发了一个实现JsonConverter<string>
并将其注册Startup
到
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
Converters = new List<JsonConverter>
{
new StringTrimmer()
}
};
这可行,但字符串修剪器会对第三方程序集产生负面影响。有没有办法可以将默认设置范围限定为我的应用程序程序集,或者使用 注册一个实例JsonConvert.Create(mySettings)
?还是有另一种方法可以在没有 JsonConvert 的情况下自动修剪所有输入?
解决方案
如果您只关心更改 ASP.NET Core 序列化 JSON 的方式,那么您可以JsonSerializerSettings
使用以下命令显式配置 MVC 框架AddJsonOptions
:
services.AddMvc()
.AddJsonOptions(options =>
{
options.SerializerSettings.Converters.Add(new StringTrimmer());
});
推荐阅读
- javascript - 为什么 React/redux 状态会在刷新时重置?
- oracle-apex - Oracle APEX 20.1:无法导入应用程序
- c - 如OS-ThreeEasySteps一书的介绍章节所示,如何在windows上同时运行gcc 4.8.3版的C程序?
- spring - Spring Boot 休息最佳实践
- python-3.x - 如何访问 GStreamer webrtcbin 中作为 gobject.GParamSpec 提供的值?
- python - 无法在 Tkinter 中使用两个不同的按钮在我从 Python 中的 Selenium 打开的同一个 chrome 窗口上执行任务
- google-bigquery - 如何从谷歌 bigquery 中的地理点创建多边形
- laravel - 尝试使用 axios 补丁方法更新购物车项目数量:错误:请求失败,状态码 405
- android - Moshi 转换器阵列
- dc.js - 为每个类别创建直方图