JavaScriptSerializer类是否已弃用?

本文关键字:是否 JavaScriptSerializer | 更新日期: 2023-09-27 18:15:32

JavaScriptSerializer-class的MSDN文档说明:

Json。. NET应该使用序列化和反序列化。为启用ajax的应用程序提供序列化和反序列化功能。

这应该是某种弃用的暗示,还是应该在一般情况下不使用这个类(为了JSON序列化的目的)?

JavaScriptSerializer类是否已弃用?

2021

在2021年,JavaScriptSerializer不仅被弃用,而且在。net Core和。net 5.x中被删除。所以你不能再使用它了,除非你的目标是。net Framework 4.8或以下。

替换的是System.Text.Json类套件。


是否已弃用

>

<罢工。否则,他们会把它标记为废弃的。>

如果这个类一般不使用

提供你的目标。net Framework 4.8或更低版本,然后确保你可以使用它,如果你想瞄准。net core或。net 5,那么你不能,因为它不再可用了。


这是可用的。net Framework类之间的比较。我会更详细地讲system。text。Json和Json。Net的另一个答案

现在它是最好的序列化器吗?基本上没有,甚至微软都知道这一点并使用Json。. Net内部的东西,如Web.API。因此才有了这样的建议。与JavaScriptSerializer相比,它有几个优点。看起来新的微软正在尝试拥抱开源社区(希望不是消灭它…),并利用那里丰富的工具。

看来微软还不能下定决心让它真正过时。我猜是他们仍然维护它,因为它在内部使用和重写的东西使用Json。

Tl;博士

使用Json。如果你的目标是。Net Framework 4.8或更低版本,那么你可以选择。Net core或。Net 5。. Net或System.Text.Json.