利用Newtonsoft.Json序列化成多层json 本帖最后由 sk1078 于 2014-05-04 15:53:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要代码在model层 public class MenuNav { public int Menu_id { get; set; } public string Menu_value { get; set; } public string Menu_link { get; set; } public string Menu_target { get; set; } public int Menu_pathid { get; set; } public att a { get; set; } } public class att { public string url { get; set; } }在数据访问层 public IEnumerable<Model.MenuNav> GetMenuNav() { List<Model.MenuNav> list = new List<Model.MenuNav>(); using (DataSet ds =DBUtility.SqlHelper.ExecuteDataset(数据库链接, CommandType执行类型, sql语句)) { foreach (DataRow dr in ds.Tables[0].Rows) { Model.MenuNav menunav = new Model.MenuNav(); Model.att a = new Model.att(); menunav.Menu_id = (int)dr["Menu_id"]; menunav.Menu_link = dr["Menu_link"].ToString(); menunav.Menu_pathid = (int)dr["Menu_pathid"]; menunav.Menu_target = dr["Menu_target"].ToString(); menunav.Menu_value = dr["Menu_value"].ToString(); a.url = dr["url"].ToString(); menunav.attributes = a; list.Add(menunav); } return list; } }表现层 BLL.MenuNav bll = new BLL.MenuNav(); IEnumerable<Model.MenuNav> menunavs = bll.GetMenuNav(); string json = JsonConvert.SerializeObject(menunavs); return Content(json) 问个初中几何问题! winform里,子窗体如何让父窗体显示在最顶层 请问一下运行在同一台机子上的两个程序互相通讯如何最佳? 怎样利用snmp trap向SERVER发送消息 关于DataGrid的难题(分不够可以加) C#的底层用什么写的 Graphics如何绘制一个透明的线条 一个关于字符串的问题,谢谢 怎样用visual C#中制作启动画面 请问如何利用c#将word文档转化为XML文件? C# C/S 聊天程序要怎么写, 要能实现公网通信 请教一个socket服务器的问题
在model层 public class MenuNav
{
public int Menu_id { get; set; }
public string Menu_value { get; set; }
public string Menu_link { get; set; }
public string Menu_target { get; set; }
public int Menu_pathid { get; set; }
public att a { get; set; }
}
public class att
{
public string url { get; set; }
}
在数据访问层
public IEnumerable<Model.MenuNav> GetMenuNav()
{
List<Model.MenuNav> list = new List<Model.MenuNav>();
using (DataSet ds =DBUtility.SqlHelper.ExecuteDataset(数据库链接, CommandType执行类型, sql语句))
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
Model.MenuNav menunav = new Model.MenuNav();
Model.att a = new Model.att();
menunav.Menu_id = (int)dr["Menu_id"];
menunav.Menu_link = dr["Menu_link"].ToString();
menunav.Menu_pathid = (int)dr["Menu_pathid"];
menunav.Menu_target = dr["Menu_target"].ToString();
menunav.Menu_value = dr["Menu_value"].ToString();
a.url = dr["url"].ToString();
menunav.attributes = a;
list.Add(menunav);
}
return list;
}
}
表现层
BLL.MenuNav bll = new BLL.MenuNav();
IEnumerable<Model.MenuNav> menunavs = bll.GetMenuNav();
string json = JsonConvert.SerializeObject(menunavs);
return Content(json)