.NET Framework se envía con System.Runtime.Serialization.Json.DataContractJsonSerializer y System.Web.Script.Serialization.JavaScriptSerializer , los cuales des / serializan JSON. ¿Cómo sé cuándo elegir uno de estos tipos sobre el otro? MSDN no aclara cuáles son sus ventajas relativas.
Tenemos varios proyectos que consumen o emiten JSON, y la clase seleccionada para cada uno hasta ahora ha dependido de la opinión del desarrollador principal de cada proyecto. Algunos son simples, dos tienen una lógica compleja con respecto a la producción de tipos administrados a partir de JSON (los tipos no se asignan de cerca a los flujos) pero no tienen ningún énfasis en la velocidad, uno requiere velocidad. Ninguno interactúa con WCF, al menos a partir de ahora.
Si bien estoy interesado en bibliotecas alternativas, espero que alguien también tenga una respuesta a mi pregunta.