¿Por qué Microsoft hizo JavaScriptSerializer obsoleto antes de .net 3.5 SP1 y de nuevo activo después de eso?

JavaScriptSerializer no está obsoleto después de .net 3.5 SP1. ¿Debería usar JavaScriptSerializer o el DataContractJsonSerializer recomendado anteriormente? ¿También por qué se hizo obsoleto?

Me encantaría utilizar JavaScriptSerializer , pero en caso de duda, considere una tercera opción: Json.NET . Debido a que es de terceros, no está relacionado con las decisiones de MS … eso es un arma de doble filo, por supuesto, pero a menudo es más fácil obtener una solución menor aplicada a una biblioteca independiente de terceros.

No he visto una explicación definitiva. Hubo bastantes personas molestas cuando JavaScriptSerializer se volvió obsoleto.

Scott Gu hizo este comentario en su blog diciendo que pensaba que marcarlo como obsoleto no tenía sentido.

JavaScriptSerializer actualmente está marcado como obsoleto, aunque no estoy seguro de por qué (iba a preguntarle esto hoy a alguien). Es muy útil Tenga en cuenta que obsoleto no significa la eliminación en .NET 3.5 – se admitirá al menos otra versión o dos (o más si puedo convencerlos).

Creo que tal vez los convenció 🙂

Continué utilizando JavaScriptSerializer porque es mucho más directo que el DataContractJsonSerializer.