Estoy intentando utilizar el siguiente código para serializar un tipo anónimo a JSON:¿Cómo serializo un tipo anónimo C# en una cadena JSON?
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Sin embargo, me sale el siguiente excepción cuando se ejecuta esto:
Tipo '<> f__AnonymousType1 `3 [System.Int32, System.Int32, System.Object []] ' no se pueden serializar. Considere marcar con el atributo DataContractAttribute y marcar todos sus miembros que desee serializar con el atributo DataMemberAttribute. Consulte la documentación de Microsoft .NET Framework para otros tipos compatibles .
No puedo aplicar atributos a un tipo anónimo (hasta donde yo sé). ¿Hay otra forma de hacer esta serialización o me falta algo?
Uno de enganche sin embargo. JavaScriptSerializer ha quedado en desuso. – Biswanath
Trackback, parece que fue desaprobado en SP1. – Biswanath
por algo tan obsceno, parece estar siendo usado en muchos frameworks nuevos de Microsoft, incluido MVC. http://aspnet.codeplex.com/SourceControl/changeset/view/21528#266491 –