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