dotnet 核心中的 [ScriptIgnore] 在哪里?

时间:2021-04-27 15:30:48

标签: .net-core

我正在将一个大型存储库转换为 .net 核心,但无法找到曾经位于 [ScriptIgnore] 中的 System.Web.Script.Serialization 属性的替代品。

这个属性有替代品吗?

1 个答案:

答案 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 的应用程序提供序列化和反序列化功能。

相关问题