如何解决ASP.Net核心WebAPI,使用NewtonsoftJson时删除驼峰式json数据中断
我在启动类中添加了以下内容:
services.AddControllers()
.AddJsonOptions(opts => opts.JsonSerializerOptions.PropertyNamingPolicy = null);
.AddNewtonsoftJson(options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);
当我设置PropertyNamingPolicy = null时,它会删除我想要的json数据的驼峰式外壳。
但是,当我添加AddNewtonsoftJson选项时,它实际上似乎覆盖了先前的设置,并将其设置回驼峰式。我想知道我是否正在混合我不应该混合的东西。
更新:显然,它已覆盖它,我不应该混在一起。当我执行以下操作时,我不再遇到骆驼套问题:
services.AddControllers()
.AddNewtonsoftJson(opt =>
{
opt.SerializerSettings.ContractResolver = new DefaultContractResolver();
opt.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
设置DefaultContractResolver似乎与将PropertyNamingPolicy设置为null相同。它删除了骆驼的外壳
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。