泛型集合序列化成jsonp格式返回

benben_tong 2014-08-13 09:29:50
先有一个 IList<Entity.CyberEntity> result = new List<Entity.CyberEntity>(); 这样的result的泛型集合,我想把resule序列化成jsonp的返回格式。
求高手指点、、
...全文
200 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个大猴子 2014-08-13
  • 打赏
  • 举报
回复
MVC 里面的 public IEnumerable<SelectListItem> getGuoList() { classDBOP dbop = new classDBOP(); DataTable dt = dbop.SchDataDT("CTUCountry", "CTUID,Name", "1=1", 4); IEnumerable<SelectListItem> listItem = (from c in dt.AsEnumerable().ToList() select c).ToList() .Select(c => new SelectListItem { Value = c["CTUID"].ToString(), Text = c["Name"].ToString() }); return listItem; } public ActionResult CreateDropDownList(string guoid) { ClassArea area = new ClassArea(); IEnumerable<SelectListItem> items = area.getShengList(guoid); ViewBag.Sheng = items.ToList(); return Json(items.ToList(), JsonRequestBehavior.AllowGet); }
showjim 2014-08-13
  • 打赏
  • 举报
回复
jsonp是一种跨域调用方式,与序列化格式完全没有关系,只需要返回可执行的js代码就行了。
凹加凸等于啥 2014-08-13
  • 打赏
  • 举报
回复
可以的,像list<类型>这种强类型集合C#提供序列化JOSN格式的函数,
benben_tong 2014-08-13
  • 打赏
  • 举报
回复
引用 1 楼 a475372067 的回复:
参考C#中将dataTable转换为json格式的函数
/// <summary>
        /// 将datatable转换为json  
        /// </summary>
        /// <param name="dtb">Dt</param>
        /// <returns>JSON字符串</returns>
        private string Dtb2Json(DataTable dtb)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            System.Collections.ArrayList dic = new System.Collections.ArrayList();
            foreach (DataRow dr in dtb.Rows)
            {
                System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
                foreach (DataColumn dc in dtb.Columns)
                {
                    drow.Add(dc.ColumnName, dr[dc.ColumnName]);
                }
                dic.Add(drow);
 
            }
            //序列化  
            return jss.Serialize(dic);
        }
能给转化成jsonp的格式吗?因为我这边涉及到跨域了,所以只有jsonp格式的返回才能接收。
凹加凸等于啥 2014-08-13
  • 打赏
  • 举报
回复
参考C#中将dataTable转换为json格式的函数
/// <summary>
        /// 将datatable转换为json  
        /// </summary>
        /// <param name="dtb">Dt</param>
        /// <returns>JSON字符串</returns>
        private string Dtb2Json(DataTable dtb)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            System.Collections.ArrayList dic = new System.Collections.ArrayList();
            foreach (DataRow dr in dtb.Rows)
            {
                System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
                foreach (DataColumn dc in dtb.Columns)
                {
                    drow.Add(dc.ColumnName, dr[dc.ColumnName]);
                }
                dic.Add(drow);
 
            }
            //序列化  
            return jss.Serialize(dic);
        }
insus 2014-08-13
  • 打赏
  • 举报
回复

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧