zoukankan      html  css  js  c++  java
  • ASP.NET dataset转json和dataTable转json

    public class JsonParseService
        {
            /// <summary>
            /// dataset转Json
            /// </summary>
            /// <param name="ds"></param>
            /// <returns></returns>
            public static string DatasetToJson(System.Data.DataSet ds)
            {
                StringBuilder json = new StringBuilder();
                json.Append("{\"Tables\":");
                json.Append("[");
                foreach (System.Data.DataTable dt in ds.Tables)
                {
                    json.Append(DataTableToJson(dt));
                    json.Append(",");
                }
                json.Remove(json.Length - 1, 1);
                json.Append("]");
                json.Append("}");
                return json.ToString();
            }
            /// <summary>
            /// table转json
            /// </summary>
            /// <param name="dt"></param>
            /// <returns></returns>
            public static string DataTableToJson(System.Data.DataTable dt)
            {
                StringBuilder jsonBuilder = new StringBuilder();
                jsonBuilder.Append("{\"Name\":\"" + dt.TableName + "\",\"Rows");
                jsonBuilder.Append("\":[");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    jsonBuilder.Append("{");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        jsonBuilder.Append("\"");
                        jsonBuilder.Append(dt.Columns[j].ColumnName);
                        jsonBuilder.Append("\":\"");
                        jsonBuilder.Append(dt.Rows[i][j].ToString().Replace("\"", "\\\""));
                        jsonBuilder.Append("\",");
                    }
                    jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                    jsonBuilder.Append("},");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("]");
                jsonBuilder.Append("}");
                return jsonBuilder.ToString();
            }
        }

    ASP.NET讨论qq群  :171560784   欢迎各位加入

  • 相关阅读:
    网站添加微信支付功能(小白填坑)
    spring项目中如何添加定时器以及在定时器中自动生成sprng注入对象
    当时间一天天流逝,一个三十岁的屌丝程序员留下了了什么?
    解决使用canvas生成含有微信头像的邀请海报没有微信头像
    jQuery v1.10.2如何判断checkbox(复选框)是否被选中
    调用钉钉接口发送消息
    .net core ajax使用EPPlus上传excle导入总结
    Java企业级权限管理系统的开发总结
    RESTful学习小结
    JS实战(京东秒杀)
  • 原文地址:https://www.cnblogs.com/kezhiping/p/3048932.html
Copyright © 2011-2022 走看看