JavaScriptSerializer serializa los tipos derivados de IEnumerable como matrices de JavaScript. Es conveniente para matrices y listas, pero en algunos casos necesito serializar propiedades declaradas en tipo derivado (por ejemplo, clave en IGrouping). Aquí algunos ejemplos de código:JSON: tipos de serialización derivados de IEnumerable
var items = new[] { "aaabbb", "abcd", "bdsasd", "bsdqw" };
IGrouping<char, string> data = items.GroupBy(i => i[0]).First();
var serializer = new JavaScriptSerializer();
var serialized = serializer.Serialize(data);
// serialized == "[\"aaabbb\",\"abcd\"]"
// doesn't contain definition for IGrouping.Key property
¿Hay alguna solución simple para este problema?
Tengo su idea, pero estoy buscando una solución común con el apoyo de todos los tipos derivados de IEnumerable: ICollection, IGrouping, iLookup e incluso tipos de usuario personalizados – altso