dotnet core中的[ScriptIgnore]在哪里?

问题描述 投票:0回答:1

我正在将一个大型存储库转换为 .net core,但我无法找到以前位于

[ScriptIgnore]
内部的
System.Web.Script.Serialization
属性的替代品。

这个属性有替代品吗?

.net-core
1个回答
9
投票

您需要

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

© www.soinside.com 2019 - 2024. All rights reserved.