[ScriptIgnore] 在 dotnet core 中的位置在哪里?

5

我正在将一个大型代码库转换为 .NET Core,但是我遇到了一个问题,就是找不到替代 System.Web.Script.Serialization 中的 [ScriptIgnore] 属性。

是否有这个属性的替代品?


1
由于JavaScriptSerializer不在.NET Core中,因此该属性也不在其中。既然无法使用JavaScriptSerializer,为什么还需要它呢? - Lasse V. Karlsen
1个回答

9
你需要使用 System.Text.Json.Serialization.JsonIgnore 或是(根据你的 .NET 版本)Newtonsoft 的 JsonIgnoreAttribute。在 .NET Core 中,[ScriptIgnore]System.Web.Script.Serialization 命名空间已不再使用,应仅用于旧版本的 .NET Framework。 System.Text.Json 应与 .NET Framework 4.7.2 之后的所有版本兼容,但我没有测试过:
引用块: 对于 .NET Framework 4.7.2 及更高版本,请使用 System.Text.Json 命名空间中的 API 进行序列化和反序列化。对于较早版本的 .NET Framework,请使用 Newtonsoft.Json。此类型旨在为启用 AJAX 的应用程序提供序列化和反序列化功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接