gpt4 book ai didi

c# - JavaScriptSerializer 类是否已弃用?

转载 作者:行者123 更新时间:2023-11-30 16:00:23 26 4
gpt4 key购买 nike

MSDN documentation JavaScriptSerializer 类的状态:

Json.NET should be used serialization and deserialization. Provides serialization and deserialization functionality for AJAX-enabled applications.

这应该是某种弃用提示,还是根本不应该普遍使用此类(为了 JSON 序列化)?

最佳答案

2021

2021 年 JavaScriptSerializer不仅已被弃用,它已在 .Net Core 和 .Net 5.x 中被删除。因此,除非您的目标是 .Net Framework 4.8 或更低版本,否则您不能再使用它。

替换为 System.Text.Json 类套件。


Is it deprecated

<罢工>没有。否则,他们会把它标记为 obsolete .

should this class not be used in general

提供您的目标 .Net Framework 4.8 或更低版本,然后确保您可以使用它,如果您想要目标 .Net 核心或 .Net 5,那么您不能,因为它不再可用。


这是作为可用的 .Net Framework 类之间的比较。我实际上在 System.Text.Json vs Json.Net in another answer 上进行了更详细的介绍.

现在它是最好用的序列化器了吗?基本上没有,甚至微软都知道这一点并使用Json.Net internally for things such as the Web.API .因此建议。 It has several advantages over the JavaScriptSerializer .新的 Microsoft 似乎正试图拥抱开源社区 (hopefully not to extinguish it...) 并利用那里丰富的工具。

It seems Microsoft can't make up their minds about making it actually obsolete . 我的猜测他们仍在维护它,因为它在内部使用并且重写内容以使用 Json.Net 只是比它值得做的更多工作。

Tl;博士

如果您的目标是 .Net Framework 4.8 或更低版本,则使用 Json.Net,对于 .Net 核心或 .Net 5,那么您可以 choose between Json.Net or System.Text.Json .

关于c# - JavaScriptSerializer 类是否已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com