在.net 3.5 SP1之后,JavaScriptSerializer并未过时.我应该使用JavaScriptSerializer还是之前推荐的DataContractJsonSerializer?还为什么它被淘汰了?
我很乐意使用JavaScriptSerializer
- 但如果有疑问,请考虑第三种选择--Json.NET.因为它是第三方,它与MS的决定无关......当然,这是一把双刃剑 - 但通常更容易将一个小修正应用于一个独立的第三方库.
我还没有看到明确的解释.当JavaScriptSerializer过时时,有不少人感到不安.
Scott Gu 在他的博客上发表评论说他认为将其标记为过时并没有意义.
JavaScriptSerializer目前已被标记为过时 - 虽然我不确定为什么(今天会问某人这个).这非常方便.请注意,过时并不意味着在.NET 3.5中删除 - 它将至少支持另一个版本或两个版本(或者如果我可以说服它们更长).
我想也许他确实说服了他们:-)
我继续使用JavaScriptSerializer比DataContractJsonSerializer更直接.