我正在将一个大型存储库转换为 .net 核心,但无法找到曾经位于 [ScriptIgnore]
中的 System.Web.Script.Serialization
属性的替代品。
这个属性有替代品吗?
答案 0 :(得分:2)
您想要 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 版本,但我还没有测试过:
对于 .NET Framework 4.7.2 及更高版本,使用 System.Text.Json 命名空间中的 API 进行序列化和反序列化。对于 .NET Framework 的早期版本,请使用 Newtonsoft.Json。此类型旨在为支持 AJAX 的应用程序提供序列化和反序列化功能。