如何解决是否可以在 asp.net 5.0 应用程序中使用 DataContractJsonSerializer 进行 json 序列化?
我们有一个非常大的遗留 WCF Rest API,我们正在将其移植到 ASP.Net 5.0。移植到 ASP.Net 5.0 后,我们发现 JSON 序列化输出与原始遗留应用程序相比有所不同。在 ASP.Net Core 3.1 和 ASP.Net 5.0 中,默认的 JSON 序列化器是 System.Text.Json (https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis),而在 WCF 中,默认的序列化器是 WCF DataContractJsonSerializer。
我们考虑的一种选择是在我们的 .net 5.0 应用程序中使用 DataContractJsonSerializer。有什么办法可以将 ASP.Net 5.0 项目的 JSON 序列化器从 System.Text.Json 库改为 DataContractJsonSerializer 库吗?
我们看到了关于如何在 asp.net 5.0 中从 System.Text.Json 更改为 Newtonsoft.Json 的帖子(例如,https://blogs.taiga.nl/martijn/2020/05/28/system-text-json-and-newtonsoft-json-side-by-side-in-asp-net-core/,在 Startup.ConfigureServices 方法中更改它),但我们一直无法找到一种在 .net 5.0 应用程序中更改为使用 DataContractJsonSerializer 库的方法。
可以这样做吗?这是否需要编写自定义序列化代码?还是 DataContractJsonSerializer 与在 asp.net 5.0 应用程序中用作 json 序列化程序不兼容?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。