tags:

views:

1015

answers:

2

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

+1  A: 

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.

Brownie
Since the MVC team uses JavaScriptSerializer so heavily, it's unlikely it will be dropped in the future since MVC has caught such fire.
Paul Alexander
+5  A: 

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.

Marc Gravell