我正在将一个大型存储库转换为 .net core,但我无法找到以前位于
[ScriptIgnore]
内部的 System.Web.Script.Serialization
属性的替代品。
这个属性有替代品吗?
System.Text.Json.Serialization.JsonIgnore
,或(取决于您的 .NET 版本)Newtonsoft 的 JsonIgnoreAttribute
。 [ScriptIgnore]
(和 System.Web.Script.Serialization
命名空间)在 .NET Core 中已停用,只能在 .NET Framework 的旧版本中使用。
System.Text.Json
应该兼容.NET Framework 4.7.2之后的所有.NET版本,但我还没有测试过。
JavaScriptSerializer Class
的描述说
对于 .NET Framework 4.7.2 及更高版本,请使用 System.Text.Json 命名空间中的 API 进行序列化和反序列化。对于早期版本的 .NET Framework,请使用 Newtonsoft.Json。此类型旨在为支持 AJAX 的应用程序提供序列化和反序列化功能。