JavaScriptSerializer将从IEnumerable派生的类型序列化为JavaScript数组。它方便阵列和列表,但在某些情况下,我需要序列化在派生类型中声明的属性(例如,键入IGrouping)。这里有一些示例代码:JSON:从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
有没有针对这个问题的简单解决方案?
我有你的想法,但是我正在寻找与支持自IEnumerable派生的所有类型的通用解决方案:ICollection的,IGrouping,ILookup甚至自定义用户类型 – altso 2009-09-19 19:32:25