树节点类型数据的Datatable转Json


private static string GetTasksString(int TaskId, DataTable dt)
{
DataRow[] rows = dt.Select("ParentID=" + TaskId.ToString());

if (rows.Length == 0) return string.Empty; ;
StringBuilder str = new StringBuilder();

foreach (DataRow row in rows)
{
str.Append("{");
for (int i = 0; i < row.Table.Columns.Count; i++)
{
if (i != 0) str.Append(",");
str.Append("\"" + row.Table.Columns[i].ColumnName + "\"");
str.Append(":\"");
str.Append(row[i].ToString());
str.Append("\"");
}

//if (GetTasksString((int)row["menuid"], dt) != "")
//{
str.Append(",\"menus\":[");
//}
str.Append(GetTasksString((int)row["menuid"], dt));
//if (GetTasksString((int)row["menuid"], dt) != "")
//{
str.Append("]");
//}

str.Append("},");

}

return str[str.Length - 1] == ',' ? str.ToString(0, str.Length - 1) : str.ToString();
}

优质内容筛选与推荐>>
1、PowerShell 启动应用程序【转】
2、Ubuntu 小软件
3、eclipse 删除插件
4、[BZOJ3224]普通平衡树(旋转treap,STL-vector)
5、JavaScript内置对象


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号