我已将我的 .Net Core 版本从预览版 2 升级到预览版 6,这破坏了一些东西。最重要的是我不能再使用 newtonsoft JSON。
ConfigureServices 中的 AddNewtonsoftJson 似乎什么都不做,而且新的 Json 序列化程序似乎只适用于属性,而不适用于字段。它看不到 JSONIgnoreAttribute。
在 ConfigureServices (在启动中)我有这条线
services.AddMvc(x => x.EnableEndpointRouting = false).AddNewtonsoftJson();
这似乎没有做它应该做的事情。在我的应用程序中,只有属性被序列化,而不是字段,并且[JSONIgnore]
属性什么都不做。
我可以通过提升我需要成为属性的所有公共字段来解决缺少字段,但我需要能够忽略一些。
其他人有这个吗?如何让新的 JSON 序列化程序忽略某些属性并序列化公共字段,或者返回 Newtonsoft?