asp.net – JSON:序列化从IEnumerable派生的类型
发布时间:2020-12-16 06:56:32 所属栏目:asp.Net 来源:网络整理
导读:JavaScriptSerializer将从IEnumerable派生的类型序列化为JavaScript数组.它对数组和列表很方便,但在某些情况下我需要序列化在派生类型中声明的属性(例如,键入IGrouping).这里有一些示例代码: var items = new[] { "aaabbb","abcd","bdsasd","bsdqw" };IGrou
JavaScriptSerializer将从IEnumerable派生的类型序列化为JavaScript数组.它对数组和列表很方便,但在某些情况下我需要序列化在派生类型中声明的属性(例如,键入IGrouping).这里有一些示例代码:
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 这个问题有什么简单的解决方案吗? 解决方法
你可以试试这个:
var items = new[] { "aaabbb","bsdqw" }; var data = (from x in items group x by x[0] into g select new { Key = g.Key,Value = g }).First(); var serializer = new JavaScriptSerializer(); var serialized = serializer.Serialize(data); 或者如果您愿意: var items = new[] { "aaabbb","bsdqw" }; var data = items.GroupBy(i => i[0]) .Select(x => new { Key = x.Key,Value = x }) .First(); var serializer = new JavaScriptSerializer(); var serialized = serializer.Serialize(data); 在这两种情况下,结果将是: {"Key":"a","Value":["aaabbb","abcd"]} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在IIS 7.5上使用传出异步Web请求时的可扩展性问
- asp.net-mvc – 从ASP MVC 3 Preview 1升级到beta时的并发症
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net – 验证摘要问题
- asp.net – 如何更改Y轴标签字体大小?
- asp.net-mvc – 确保每个控制器方法都有一个ValidateAntiFo
- 在ASP.NET 2.0中使用Bit.ly API
- asp.net – 多重约束违反.关系“…”的角色“…”具有多重性
- asp.net – 带有nginx或apache的Mono 2.11
- asp.net – 两个DLL中都存在“ModelClientValidationRule”
推荐文章
站长推荐
- asp.net-mvc-3 – MVC3 IEnumerable模型找不到正
- asp.net-mvc – Asp.Net Mvc – 在ActionResult.
- asp.net-mvc-3 – 安全地通过ASP.NET同步上下文执
- asp.net core 核心对象解析
- asp.net-mvc – 迷你探查器不显示ajax请求信息?
- 在ASP.NET中,获取基本UR1请求的最快方法是什么?
- 资源解释为样式表,但在ASP.NET IIS中使用MIME类型
- asp.net-mvc – 如何将我的对象保存回LINQ to SQ
- asp.net-mvc – ASP.Net MVC和WebAPI加密
- Asp.net调用C#层调用Managed C调用Native C
热点阅读