为什么微软在.net 3.5 SP1之前使JavaScriptSerializer过时并在此之后再次活跃?

suh*_*air 17 .net asp.net json

在.net 3.5 SP1之后,JavaScriptSerializer并未过时.我应该使用JavaScriptSerializer还是之前推荐的DataContractJsonSerializer?还为什么它被淘汰了?

Mar*_*ell 12

我很乐意使用JavaScriptSerializer- 但如果有疑问,请考虑第三种选择--Json.NET.因为它是第三方,它与MS的决定无关......当然,这是一把双刃剑 - 但通常更容易将一个小修正应用于一个独立的第三方库.


Bro*_*nie 6

我还没有看到明确的解释.当JavaScriptSerializer过时时,有不少人感到不安.

Scott Gu 在他的博客上发表评论说他认为将其标记为过时并没有意义.

JavaScriptSerializer目前已被标记为过时 - 虽然我不确定为什么(今天会问某人这个).这非常方便.请注意,过时并不意味着在.NET 3.5中删除 - 它将至少支持另一个版本或两个版本(或者如果我可以说服它们更长).

我想也许他确实说服了他们:-)

我继续使用JavaScriptSerializer比DataContractJsonSerializer更直接.

  • 由于MVC团队如此严重地使用JavaScriptSerializer,因此MVC已经引起了这样的攻击,因此将来不太可能放弃它. (2认同)