Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why microsoft made JavaScriptSerializer obsolete prior to .net 3.5 SP1 and again active after that?

Tags:

json

.net

asp.net

JavaScriptSerializer is not obsolete after .net 3.5 SP1. Should I uses JavaScriptSerializer or the prior recommended DataContractJsonSerializer?. Also why it was made obsolete?

like image 350
suhair Avatar asked Feb 11 '09 11:02

suhair


2 Answers

I'd happily use JavaScriptSerializer - but if in doubt, consider a third option - Json.NET. Because it is 3rd party, it is unrelated to the MS decisions... that is a double-edged sword, of course - but it is often easier to get a minor fix applied to a standalone 3rd-party libary.

like image 174
Marc Gravell Avatar answered Oct 07 '22 01:10

Marc Gravell


I have not seen definitive explanation. There were quite a few people upset when JavaScriptSerializer was made obsolete.

Scott Gu made this comment on his blog saying that he thought marking it as obsolete didn't make sense.

The JavaScriptSerializer is currently marked obsolete - although I'm not sure why (was going to ask someone about this today). It is very handy. Note that obsolete doesn't mean removal in .NET 3.5 - it will be supported at least another version or two (or longer if I can convince them ).

I guess maybe he did convince them :-)

I have continued to use JavaScriptSerializer as its much more straight forward than the DataContractJsonSerializer.

like image 27
Brownie Avatar answered Oct 07 '22 02:10

Brownie